pub struct PeerMetadata {
pub peer_id: Option<PeerId>,
pub node_metadata: Vec<NodeMetadata>,
pub labels: Vec<TrustRatingLabel>,
pub version_info: Option<VersionInfo>,
pub reward_address: Option<Address>,
pub sponsored_address: Vec<Address>,
pub identity_metadata: Option<IdentityMetadata>,
pub network_environment: i32,
pub portfolio_info: Option<PortfolioInfo>,
}Fields§
§peer_id: Option<PeerId>§node_metadata: Vec<NodeMetadata>§labels: Vec<TrustRatingLabel>§version_info: Option<VersionInfo>§reward_address: Option<Address>§sponsored_address: Vec<Address>§identity_metadata: Option<IdentityMetadata>§network_environment: i32§portfolio_info: Option<PortfolioInfo>Implementations§
Source§impl PeerMetadata
impl PeerMetadata
Sourcepub fn network_environment(&self) -> NetworkEnvironment
pub fn network_environment(&self) -> NetworkEnvironment
Returns the enum value of network_environment, or the default if the field is set to an invalid enum value.
Sourcepub fn set_network_environment(&mut self, value: NetworkEnvironment)
pub fn set_network_environment(&mut self, value: NetworkEnvironment)
Sets network_environment to the provided enum value.
Source§impl PeerMetadata
impl PeerMetadata
pub fn proto_serialize(&self) -> Vec<u8> ⓘ
pub fn proto_deserialize(bytes: Vec<u8>) -> Result<Self, DecodeError>
Trait Implementations§
Source§impl Clone for PeerMetadata
impl Clone for PeerMetadata
Source§fn clone(&self) -> PeerMetadata
fn clone(&self) -> PeerMetadata
Returns a duplicate of the value. Read more
1.0.0 · 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 PeerMetadata
impl Debug for PeerMetadata
Source§impl Default for PeerMetadata
impl Default for PeerMetadata
Source§impl<'de> Deserialize<'de> for PeerMetadata
impl<'de> Deserialize<'de> for PeerMetadata
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
Source§impl Hash for PeerMetadata
impl Hash for PeerMetadata
Source§impl Message for PeerMetadata
impl Message for PeerMetadata
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.Source§impl PartialEq for PeerMetadata
impl PartialEq for PeerMetadata
Source§impl Serialize for PeerMetadata
impl Serialize for PeerMetadata
impl Eq for PeerMetadata
impl StructuralPartialEq for PeerMetadata
Auto Trait Implementations§
impl Freeze for PeerMetadata
impl RefUnwindSafe for PeerMetadata
impl Send for PeerMetadata
impl Sync for PeerMetadata
impl Unpin for PeerMetadata
impl UnwindSafe for PeerMetadata
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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