pub struct NodeFileConfig {
pub node: NodeSection,
pub peers: Vec<PeerSection>,
pub options: OptionsSection,
}Expand description
节点进程配置文件。
Fields§
§node: NodeSection§peers: Vec<PeerSection>同伴列表。为空表示单节点模式(启动后立即成为领导者)。
options: OptionsSectionImplementations§
Source§impl NodeFileConfig
impl NodeFileConfig
pub fn load(path: impl AsRef<Path>) -> Result<Self>
pub fn listen_addr(&self) -> Result<SocketAddr>
pub fn peer_addrs(&self) -> Result<Vec<(NodeID, SocketAddr)>>
Trait Implementations§
Source§impl Clone for NodeFileConfig
impl Clone for NodeFileConfig
Source§fn clone(&self) -> NodeFileConfig
fn clone(&self) -> NodeFileConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NodeFileConfig
impl Debug for NodeFileConfig
Source§impl<'de> Deserialize<'de> for NodeFileConfig
impl<'de> Deserialize<'de> for NodeFileConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for NodeFileConfig
impl RefUnwindSafe for NodeFileConfig
impl Send for NodeFileConfig
impl Sync for NodeFileConfig
impl Unpin for NodeFileConfig
impl UnsafeUnpin for NodeFileConfig
impl UnwindSafe for NodeFileConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more