Struct sp_state_machine::ChangesTrieState[][src]

pub struct ChangesTrieState<'a, H, Number> {
    pub config: ChangesTrieConfiguration,
    pub zero: Number,
    pub storage: &'a dyn Storage<H, Number>,
}

Changes tries state at some block.

Fields

config: ChangesTrieConfiguration

Configuration that is active at given block.

zero: Number

Configuration activation block number. Zero if it is the first configuration on the chain, or number of the block that have emit NewConfiguration signal (thus activating configuration starting from the next block).

storage: &'a dyn Storage<H, Number>

Underlying changes tries storage reference.

Implementations

impl<'a, H, Number> State<'a, H, Number>[src]

pub fn new(
    config: ChangesTrieConfiguration,
    zero: Number,
    storage: &'a dyn Storage<H, Number>
) -> Self
[src]

Create state with given config and storage.

Trait Implementations

impl<'a, H, Number: Clone> Clone for State<'a, H, Number>[src]

Auto Trait Implementations

impl<'a, H, Number> !RefUnwindSafe for State<'a, H, Number>[src]

impl<'a, H, Number> Send for State<'a, H, Number> where
    Number: Send
[src]

impl<'a, H, Number> Sync for State<'a, H, Number> where
    Number: Sync
[src]

impl<'a, H, Number> Unpin for State<'a, H, Number> where
    Number: Unpin
[src]

impl<'a, H, Number> !UnwindSafe for State<'a, H, Number>[src]

Blanket Implementations

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

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

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

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

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

impl<T> Instrument for T[src]

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

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

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

Get a reference to the inner from the outer.

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

Get a mutable reference to the inner from the outer.

impl<T> Same<T> for T

type Output = T

Should always be Self

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<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,