pub struct ProtocolVariant {
pub version: ProtocolVersion,
pub name: String,
pub description: String,
pub is_production: bool,
pub supports_mining: bool,
pub supports_wallet: bool,
}Expand description
Protocol variant configuration
Fields§
§version: ProtocolVersion§name: String§description: String§is_production: bool§supports_mining: bool§supports_wallet: boolImplementations§
Source§impl ProtocolVariant
impl ProtocolVariant
Sourcepub fn all_variants() -> Vec<Self>
pub fn all_variants() -> Vec<Self>
Get all available protocol variants
Sourcepub fn for_version(version: ProtocolVersion) -> Option<Self>
pub fn for_version(version: ProtocolVersion) -> Option<Self>
Get variant by protocol version
Sourcepub fn is_production_ready(&self) -> bool
pub fn is_production_ready(&self) -> bool
Check if this variant is suitable for production use
Sourcepub fn supports_mining_operations(&self) -> bool
pub fn supports_mining_operations(&self) -> bool
Check if this variant supports mining operations
Sourcepub fn supports_wallet_operations(&self) -> bool
pub fn supports_wallet_operations(&self) -> bool
Check if this variant supports wallet operations
Trait Implementations§
Source§impl Clone for ProtocolVariant
impl Clone for ProtocolVariant
Source§fn clone(&self) -> ProtocolVariant
fn clone(&self) -> ProtocolVariant
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 ProtocolVariant
impl Debug for ProtocolVariant
Source§impl<'de> Deserialize<'de> for ProtocolVariant
impl<'de> Deserialize<'de> for ProtocolVariant
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 PartialEq for ProtocolVariant
impl PartialEq for ProtocolVariant
Source§fn eq(&self, other: &ProtocolVariant) -> bool
fn eq(&self, other: &ProtocolVariant) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ProtocolVariant
impl Serialize for ProtocolVariant
impl Eq for ProtocolVariant
impl StructuralPartialEq for ProtocolVariant
Auto Trait Implementations§
impl Freeze for ProtocolVariant
impl RefUnwindSafe for ProtocolVariant
impl Send for ProtocolVariant
impl Sync for ProtocolVariant
impl Unpin for ProtocolVariant
impl UnsafeUnpin for ProtocolVariant
impl UnwindSafe for ProtocolVariant
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§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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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