Struct brane_ctl::old_configs::v1_0_0::node::NodeConfig

source ·
pub struct NodeConfig {
    pub hosts: HashMap<String, IpAddr>,
    pub proxy: Option<Address>,
    pub names: CommonNames,
    pub paths: CommonPaths,
    pub ports: CommonPorts,
    pub services: CommonServices,
    pub node: NodeKindConfig,
}
Expand description

Defines a node.json file that describes the environment layout of a node (what type it is, its location ID, where to find folders/services, etc).

Fields§

§hosts: HashMap<String, IpAddr>

Defines any custom hostname -> IP mappings.

§proxy: Option<Address>

Defines the proxy address to use for control messages, if any.

§names: CommonNames

Defines the names of the services that occur on every kind of node.

§paths: CommonPaths

Defines the paths used by various services that occur on every kind of node.

§ports: CommonPorts

Defines the ports where various services hosts themselves that occur on any kind of node.

§services: CommonServices

Defines service addresses that occur on any kind of node.

§node: NodeKindConfig

NodeKind-specific configuration options,

Implementations§

source§

impl NodeConfig

source

pub fn from_path(path: impl AsRef<Path>) -> Result<Self, NodeConfigError>

Constructor for the NodeConfig that reads it from the given path.

§Arguments
  • path: The path to read the NodeConfig from.
§Returns

A new NodeConfig instance with the contents defined in the file.

§Errors

This function errors if the given file cannot be read or has an invalid format.

source

pub fn to_path(&self, path: impl AsRef<Path>) -> Result<(), NodeConfigError>

Writes the NodeConfig to the given path.

§Arguments
  • path: The path to write the NodeConfig to.
§Returns

Nothing, but does obviously create a new file with this NodeConfig’s contents.

§Errors

This function errors if the given file cannot be written or we failed to serialize ourselves.

source

pub fn to_writer(&self, writer: impl Write) -> Result<(), NodeConfigError>

Writes the NodeConfig to the given writer.

§Arguments
  • writer: The path to write the NodeConfig to.
§Returns

Nothing, but does obviously populate the given writer with its own serialized contents.

§Errors

This function errors if we failed to write or failed to serialize ourselves.

Trait Implementations§

source§

impl AsRef<NodeConfig> for NodeConfig

source§

fn as_ref(&self) -> &Self

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for NodeConfig

source§

fn clone(&self) -> NodeConfig

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for NodeConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for NodeConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<&NodeConfig> for NodeConfig

source§

fn from(value: &NodeConfig) -> Self

Converts to this type from the input type.
source§

impl From<&mut NodeConfig> for NodeConfig

source§

fn from(value: &mut NodeConfig) -> Self

Converts to this type from the input type.
source§

impl Serialize for NodeConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

source§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

source§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

source§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> FromRef<T> for T
where T: Clone,

source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
source§

impl<T> IntoSql for T

source§

fn into_sql<T>(self) -> Self::Expression

Convert self to an expression for Diesel’s query builder. Read more
source§

fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
where &'a Self: AsExpression<T>, T: SqlType + TypedExpressionType,

Convert &self to an expression for Diesel’s query builder. Read more
source§

impl<T> Same for T

source§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

source§

impl<T> ErasedDestructor for T
where T: 'static,

source§

impl<T> MaybeSendSync for T