[]Struct substrate_service::Roles

pub struct Roles { /* fields omitted */ }

Bitmask of the roles that a node fulfills.

Methods

impl Roles[src]

pub fn is_full(&self) -> bool[src]

Does this role represents a client that holds full chain data locally?

pub fn is_authority(&self) -> bool[src]

Does this role represents a client that does not participates in the consensus?

pub fn is_light(&self) -> bool[src]

Does this role represents a client that does not hold full chain data locally?

impl Roles

pub const NONE: Roles

No network.

pub const FULL: Roles

Full node, does not participate in consensus.

pub const LIGHT: Roles

Light client node.

pub const AUTHORITY: Roles

Act as an authority

pub const fn empty() -> Roles

Returns an empty set of flags

pub const fn all() -> Roles

Returns the set containing all flags.

pub const fn bits(&self) -> u8

Returns the raw value of the flags currently stored.

pub fn from_bits(bits: u8) -> Option<Roles>

Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.

pub const fn from_bits_truncate(bits: u8) -> Roles

Convert from underlying bit representation, dropping any bits that do not correspond to flags.

pub const unsafe fn from_bits_unchecked(bits: u8) -> Roles

Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).

pub const fn is_empty(&self) -> bool

Returns true if no flags are currently stored.

pub const fn is_all(&self) -> bool

Returns true if all flags are currently set.

pub const fn intersects(&self, other: Roles) -> bool

Returns true if there are flags common to both self and other.

pub const fn contains(&self, other: Roles) -> bool

Returns true all of the flags in other are contained within self.

pub fn insert(&mut self, other: Roles)

Inserts the specified flags in-place.

pub fn remove(&mut self, other: Roles)

Removes the specified flags in-place.

pub fn toggle(&mut self, other: Roles)

Toggles the specified flags in-place.

pub fn set(&mut self, other: Roles, value: bool)

Inserts or removes the specified flags depending on the passed value.

Trait Implementations

impl Encode for Roles[src]

impl LowerHex for Roles

impl Eq for Roles

impl BitXorAssign<Roles> for Roles

fn bitxor_assign(&mut self, other: Roles)

Toggles the set of flags.

impl Binary for Roles

impl Hash for Roles

impl SubAssign<Roles> for Roles

fn sub_assign(&mut self, other: Roles)

Disables all flags enabled in the set.

impl Clone for Roles

impl BitXor<Roles> for Roles

type Output = Roles

The resulting type after applying the ^ operator.

fn bitxor(self, other: Roles) -> Roles

Returns the left flags, but with all the right flags toggled.

impl PartialOrd<Roles> for Roles

impl UpperHex for Roles

impl StructuralPartialEq for Roles

impl Copy for Roles

impl Decode for Roles[src]

impl StructuralEq for Roles

impl Debug for Roles

impl EncodeLike<Roles> for Roles[src]

impl BitAnd<Roles> for Roles

type Output = Roles

The resulting type after applying the & operator.

fn bitand(self, other: Roles) -> Roles

Returns the intersection between the two sets of flags.

impl FromIterator<Roles> for Roles

impl PartialEq<Roles> for Roles

impl Not for Roles

type Output = Roles

The resulting type after applying the ! operator.

fn not(self) -> Roles

Returns the complement of this set of flags.

impl BitOr<Roles> for Roles

type Output = Roles

The resulting type after applying the | operator.

fn bitor(self, other: Roles) -> Roles

Returns the union of the two sets of flags.

impl Extend<Roles> for Roles

impl Octal for Roles

impl BitOrAssign<Roles> for Roles

fn bitor_assign(&mut self, other: Roles)

Adds the set of flags.

impl BitAndAssign<Roles> for Roles

fn bitand_assign(&mut self, other: Roles)

Disables all flags disabled in the set.

impl Sub<Roles> for Roles

type Output = Roles

The resulting type after applying the - operator.

fn sub(self, other: Roles) -> Roles

Returns the set difference of the two sets of flags.

impl Ord for Roles

Auto Trait Implementations

impl Send for Roles

impl Sync for Roles

impl Unpin for Roles

impl UnwindSafe for Roles

impl RefUnwindSafe for Roles

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T, X> Encode for X where
    T: Encode + ?Sized,
    X: WrapperTypeEncode<Target = T>, 
[src]

impl<T, X> Decode for X where
    T: Decode + Into<X>,
    X: WrapperTypeDecode<Wrapped = T>, 
[src]

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<T, Outer> IsWrappedBy<Outer> for T where
    Outer: AsRef<T> + AsMut<T> + From<T>,
    T: From<Outer>, 
[src]

fn from_ref(outer: &Outer) -> &T[src]

Get a reference to the inner from the outer.

fn from_mut(outer: &mut Outer) -> &mut T[src]

Get a mutable reference to the inner from the outer.

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> CheckedConversion for T[src]

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> SaturatedConversion for T[src]

impl<S> Codec for S where
    S: Encode + Decode
[src]

impl<S> FullEncode for S where
    S: Encode + EncodeLike<S>, 
[src]

impl<S> FullCodec for S where
    S: Decode + FullEncode
[src]

impl<T> EncodeLike<Box<T>> for T where
    T: Encode
[src]

impl<T> EncodeLike<Arc<T>> for T where
    T: Encode
[src]

impl<'_, T> EncodeLike<&'_ mut T> for T where
    T: Encode
[src]

impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
    T: Encode
[src]

impl<'_, T> EncodeLike<&'_ T> for T where
    T: Encode
[src]

impl<T> EncodeLike<Rc<T>> for T where
    T: Encode
[src]

impl<'a, T> EncodeLike<Cow<'a, T>> for T where
    T: Encode + ToOwned
[src]

impl<T> KeyedVec for T where
    T: Codec
[src]

impl<T> DecodeAll for T where
    T: Decode
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> Erased for T[src]

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> MaybeHash for T where
    T: Hash
[src]

impl<T> Member for T where
    T: 'static + Send + Sync + PartialEq<T> + Eq + Clone + Debug
[src]

impl<T, S> UniqueSaturatedInto<T> for S where
    S: TryInto<T>,
    T: Bounded
[src]

impl<T> MaybeHash for T where
    T: Hash
[src]

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized
[src]

impl<T> ExHashT for T where
    T: Hash + Eq + Debug + Clone + Send + Sync + 'static, 
[src]

impl<T> Parameter for T where
    T: Codec + EncodeLike<T> + Clone + Eq + Debug
[src]

impl<T> Hashable for T where
    T: Codec
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> Typeable for T where
    T: Any
[src]