pub struct Member<I, A> {
pub node: Node<I, A>,
pub tags: Arc<Tags>,
pub status: MemberStatus,
pub memberlist_protocol_version: MemberlistProtocolVersion,
pub memberlist_delegate_version: MemberlistDelegateVersion,
pub protocol_version: ProtocolVersion,
pub delegate_version: DelegateVersion,
}Expand description
A single member of the Serf cluster.
Fields§
§node: Node<I, A>The node
The tags
status: MemberStatusThe status
memberlist_protocol_version: MemberlistProtocolVersionThe memberlist protocol version
memberlist_delegate_version: MemberlistDelegateVersionThe memberlist delegate version
protocol_version: ProtocolVersionThe serf protocol version
delegate_version: DelegateVersionThe serf delegate version
Implementations§
Source§impl<I, A> Member<I, A>
impl<I, A> Member<I, A>
Returns the tags
Sourcepub const fn status(&self) -> &MemberStatus
pub const fn status(&self) -> &MemberStatus
Returns the status
Sourcepub const fn memberlist_protocol_version(&self) -> &MemberlistProtocolVersion
pub const fn memberlist_protocol_version(&self) -> &MemberlistProtocolVersion
Returns the memberlist protocol version
Sourcepub const fn memberlist_delegate_version(&self) -> &MemberlistDelegateVersion
pub const fn memberlist_delegate_version(&self) -> &MemberlistDelegateVersion
Returns the memberlist delegate version
Sourcepub const fn protocol_version(&self) -> &ProtocolVersion
pub const fn protocol_version(&self) -> &ProtocolVersion
Returns the serf protocol version
Sourcepub const fn delegate_version(&self) -> &DelegateVersion
pub const fn delegate_version(&self) -> &DelegateVersion
Returns the serf delegate version
Sets the tags (Builder pattern)
Sourcepub fn with_status(self, val: MemberStatus) -> Self
pub fn with_status(self, val: MemberStatus) -> Self
Sets the status (Builder pattern)
Sourcepub const fn with_memberlist_protocol_version(
self,
val: MemberlistProtocolVersion,
) -> Self
pub const fn with_memberlist_protocol_version( self, val: MemberlistProtocolVersion, ) -> Self
Sets the memberlist protocol version (Builder pattern)
Sourcepub const fn with_memberlist_delegate_version(
self,
val: MemberlistDelegateVersion,
) -> Self
pub const fn with_memberlist_delegate_version( self, val: MemberlistDelegateVersion, ) -> Self
Sets the memberlist delegate version (Builder pattern)
Sourcepub const fn with_protocol_version(self, val: ProtocolVersion) -> Self
pub const fn with_protocol_version(self, val: ProtocolVersion) -> Self
Sets the serf protocol version (Builder pattern)
Sourcepub const fn with_delegate_version(self, val: DelegateVersion) -> Self
pub const fn with_delegate_version(self, val: DelegateVersion) -> Self
Sets the serf delegate version (Builder pattern)
Trait Implementations§
Source§impl<I, A> AsMessageRef<I, A> for &Member<I, A>
impl<I, A> AsMessageRef<I, A> for &Member<I, A>
Source§fn as_message_ref(&self) -> SerfMessageRef<'_, I, A>
fn as_message_ref(&self) -> SerfMessageRef<'_, I, A>
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl<I: CheapClone, A: CheapClone> CheapClone for Member<I, A>
impl<I: CheapClone, A: CheapClone> CheapClone for Member<I, A>
Source§fn cheap_clone(&self) -> Self
fn cheap_clone(&self) -> Self
Returns a copy of the value.
Source§impl<'de, I, A> Deserialize<'de> for Member<I, A>where
I: Deserialize<'de>,
A: Deserialize<'de>,
impl<'de, I, A> Deserialize<'de> for Member<I, A>where
I: Deserialize<'de>,
A: Deserialize<'de>,
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<I, A> Transformable for Member<I, A>where
I: Transformable,
A: Transformable,
impl<I, A> Transformable for Member<I, A>where
I: Transformable,
A: Transformable,
Source§type Error = MemberTransformError<I, A>
type Error = MemberTransformError<I, A>
The error type returned when encoding or decoding fails.
Source§fn encode(&self, dst: &mut [u8]) -> Result<usize, Self::Error>
fn encode(&self, dst: &mut [u8]) -> Result<usize, Self::Error>
Encodes the value into the given buffer for transmission. Read more
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the value.
This is used to pre-allocate a buffer for encoding.
Source§fn decode(src: &[u8]) -> Result<(usize, Self), Self::Error>where
Self: Sized,
fn decode(src: &[u8]) -> Result<(usize, Self), Self::Error>where
Self: Sized,
Decodes the value from the given buffer received over the wire. Read more
Source§fn encode_to_vec(&self) -> Result<Vec<u8>, Self::Error>
fn encode_to_vec(&self) -> Result<Vec<u8>, Self::Error>
Encodes the value into a vec for transmission.
Source§fn encode_to_writer<W>(&self, writer: &mut W) -> Result<usize, Error>where
W: Write,
fn encode_to_writer<W>(&self, writer: &mut W) -> Result<usize, Error>where
W: Write,
Encodes the value into the given writer for transmission.
Source§fn encode_to_async_writer<W>(
&self,
writer: &mut W,
) -> impl Future<Output = Result<usize, Error>> + Send
fn encode_to_async_writer<W>( &self, writer: &mut W, ) -> impl Future<Output = Result<usize, Error>> + Send
Encodes the value into the given async writer for transmission.
impl<I, A> StructuralPartialEq for Member<I, A>
Auto Trait Implementations§
impl<I, A> Freeze for Member<I, A>
impl<I, A> RefUnwindSafe for Member<I, A>where
I: RefUnwindSafe,
A: RefUnwindSafe,
impl<I, A> Send for Member<I, A>
impl<I, A> Sync for Member<I, A>
impl<I, A> Unpin for Member<I, A>
impl<I, A> UnwindSafe for Member<I, A>where
I: UnwindSafe,
A: UnwindSafe,
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<K, Q> Comparable<Q> for K
impl<K, Q> Comparable<Q> for K
Source§impl<T> Decodable for Twhere
T: Transformable,
impl<T> Decodable for Twhere
T: Transformable,
Source§type Error = <T as Transformable>::Error
type Error = <T as Transformable>::Error
The error type returned when encoding or decoding fails.
Source§fn decode(src: &[u8]) -> Result<(usize, T), <T as Decodable>::Error>
fn decode(src: &[u8]) -> Result<(usize, T), <T as Decodable>::Error>
Decodes the value from the given buffer received over the wire. Read more
Source§impl<T> Encodable for Twhere
T: Transformable,
impl<T> Encodable for Twhere
T: Transformable,
Source§type Error = <T as Transformable>::Error
type Error = <T as Transformable>::Error
The error type returned when encoding or decoding fails.
Source§fn encode(&self, dst: &mut [u8]) -> Result<usize, <T as Encodable>::Error>
fn encode(&self, dst: &mut [u8]) -> Result<usize, <T as Encodable>::Error>
Encodes the value into the given buffer for transmission. Read more
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the value.
This is used to pre-allocate a buffer for encoding.
Source§fn encode_to_vec(&self) -> Result<Vec<u8>, <T as Encodable>::Error>
fn encode_to_vec(&self) -> Result<Vec<u8>, <T as Encodable>::Error>
Encodes the value into a vec for transmission.
Source§impl<K, Q> Equivalent<Q> for K
impl<K, Q> Equivalent<Q> for K
Source§fn equivalent(&self, key: &Q) -> bool
fn equivalent(&self, key: &Q) -> bool
Compare self to
key and return true if they are equal.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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.