#[repr(u8)]pub enum ConnectionState {
BeforeHandshake = 0,
Synchronizing = 1,
Standby = 2,
Idle = 3,
Normal = 4,
}Expand description
An enumeration of P2P connection states.
Used in cuprate_p2p and cuprate_rpc_types.
Original definition:
§Serde
This type’s serde implementation depends on snake_case.
use cuprate_types::ConnectionState as C;
use serde_json::to_string;
assert_eq!(to_string(&C::BeforeHandshake).unwrap(), r#""before_handshake""#);
assert_eq!(to_string(&C::Synchronizing).unwrap(), r#""synchronizing""#);
assert_eq!(to_string(&C::Standby).unwrap(), r#""standby""#);
assert_eq!(to_string(&C::Idle).unwrap(), r#""idle""#);
assert_eq!(to_string(&C::Normal).unwrap(), r#""normal""#);
assert_eq!(C::BeforeHandshake.to_string(), "before_handshake");
assert_eq!(C::Synchronizing.to_string(), "synchronizing");
assert_eq!(C::Standby.to_string(), "standby");
assert_eq!(C::Idle.to_string(), "idle");
assert_eq!(C::Normal.to_string(), "normal");Variants§
Implementations§
Source§impl ConnectionState
impl ConnectionState
Sourcepub const fn is_before_handshake(&self) -> bool
pub const fn is_before_handshake(&self) -> bool
Returns true if the enum is ConnectionState::BeforeHandshake otherwise false
Sourcepub const fn is_synchronizing(&self) -> bool
pub const fn is_synchronizing(&self) -> bool
Returns true if the enum is ConnectionState::Synchronizing otherwise false
Sourcepub const fn is_standby(&self) -> bool
pub const fn is_standby(&self) -> bool
Returns true if the enum is ConnectionState::Standby otherwise false
Source§impl ConnectionState
impl ConnectionState
Sourcepub const fn from_u8(u: u8) -> Option<Self>
pub const fn from_u8(u: u8) -> Option<Self>
§Errors
This returns None if u > 4.
use cuprate_types::ConnectionState as C;
assert_eq!(C::from_u8(0), Some(C::BeforeHandshake));
assert_eq!(C::from_u8(1), Some(C::Synchronizing));
assert_eq!(C::from_u8(2), Some(C::Standby));
assert_eq!(C::from_u8(3), Some(C::Idle));
assert_eq!(C::from_u8(4), Some(C::Normal));
assert_eq!(C::from_u8(5), None);Trait Implementations§
Source§impl AsRef<str> for ConnectionState
impl AsRef<str> for ConnectionState
Source§impl Clone for ConnectionState
impl Clone for ConnectionState
Source§fn clone(&self) -> ConnectionState
fn clone(&self) -> ConnectionState
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 moreimpl Copy for ConnectionState
Source§impl Debug for ConnectionState
impl Debug for ConnectionState
Source§impl Default for ConnectionState
impl Default for ConnectionState
Source§fn default() -> ConnectionState
fn default() -> ConnectionState
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ConnectionState
impl<'de> Deserialize<'de> for ConnectionState
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 Display for ConnectionState
impl Display for ConnectionState
Source§impl EpeeValue for ConnectionState
Available on crate feature epee only.
impl EpeeValue for ConnectionState
Available on crate feature
epee only.const MARKER: Marker = u8::MARKER
fn read<B: Buf>( r: &mut B, marker: &Marker, limits: EpeeValueLimits, ) -> Result<Self>
fn write<B: BufMut>(self, w: &mut B) -> Result<()>
fn should_write(&self) -> bool
Source§fn epee_default_value() -> Option<Self>
fn epee_default_value() -> Option<Self>
This is different than default field values and instead is the default
value of a whole type. Read more
impl Eq for ConnectionState
Source§impl<'_derivative_strum> From<&'_derivative_strum ConnectionState> for &'static str
impl<'_derivative_strum> From<&'_derivative_strum ConnectionState> for &'static str
Source§fn from(x: &'_derivative_strum ConnectionState) -> &'static str
fn from(x: &'_derivative_strum ConnectionState) -> &'static str
Converts to this type from the input type.
Source§impl From<ConnectionState> for &'static str
impl From<ConnectionState> for &'static str
Source§fn from(x: ConnectionState) -> &'static str
fn from(x: ConnectionState) -> &'static str
Converts to this type from the input type.
Source§impl From<ConnectionState> for u8
impl From<ConnectionState> for u8
Source§fn from(value: ConnectionState) -> Self
fn from(value: ConnectionState) -> Self
Converts to this type from the input type.
Source§impl FromStr for ConnectionState
impl FromStr for ConnectionState
Source§impl Hash for ConnectionState
impl Hash for ConnectionState
Source§impl Ord for ConnectionState
impl Ord for ConnectionState
Source§fn cmp(&self, other: &ConnectionState) -> Ordering
fn cmp(&self, other: &ConnectionState) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for ConnectionState
impl PartialEq for ConnectionState
Source§impl PartialOrd for ConnectionState
impl PartialOrd for ConnectionState
Source§impl Serialize for ConnectionState
impl Serialize for ConnectionState
impl StructuralPartialEq for ConnectionState
Source§impl TryFrom<&str> for ConnectionState
impl TryFrom<&str> for ConnectionState
Source§impl TryFrom<u8> for ConnectionState
impl TryFrom<u8> for ConnectionState
Auto Trait Implementations§
impl Freeze for ConnectionState
impl RefUnwindSafe for ConnectionState
impl Send for ConnectionState
impl Sync for ConnectionState
impl Unpin for ConnectionState
impl UnsafeUnpin for ConnectionState
impl UnwindSafe for ConnectionState
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§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> 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§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 1 byte
Size for each variant:
BeforeHandshake: 0 bytesSynchronizing: 0 bytesStandby: 0 bytesIdle: 0 bytesNormal: 0 bytes