Enum sp_runtime::generic::DigestItemRef [−][src]
A ‘referencing view’ for digest item. Does not own its contents. Used by final runtime implementations for encoding/decoding its log items.
Variants
ChangesTrieRoot(&'a Hash)
Reference to DigestItem::ChangesTrieRoot
.
PreRuntime(&'a ConsensusEngineId, &'a Vec<u8>)
A pre-runtime digest.
These are messages from the consensus engine to the runtime, although the consensus engine can (and should) read them itself to avoid code and state duplication. It is erroneous for a runtime to produce these, but this is not (yet) checked.
Consensus(&'a ConsensusEngineId, &'a Vec<u8>)
A message from the runtime to the consensus engine. This should never be generated by the native code of any consensus engine, but this is not checked (yet).
Seal(&'a ConsensusEngineId, &'a Vec<u8>)
Put a Seal on it. This is only used by native code, and is never seen by runtimes.
ChangesTrieSignal(&'a ChangesTrieSignal)
Digest item that contains signal from changes tries manager to the native code.
Any ‘non-system’ digest item, opaque to the native code.
Implementations
impl<'a, Hash> DigestItemRef<'a, Hash>
[src]
pub fn as_changes_trie_root(&self) -> Option<&'a Hash>
[src]
Cast this digest item into ChangesTrieRoot
.
pub fn as_pre_runtime(&self) -> Option<(ConsensusEngineId, &'a [u8])>
[src]
Cast this digest item into PreRuntime
pub fn as_consensus(&self) -> Option<(ConsensusEngineId, &'a [u8])>
[src]
Cast this digest item into Consensus
pub fn as_seal(&self) -> Option<(ConsensusEngineId, &'a [u8])>
[src]
Cast this digest item into Seal
pub fn as_changes_trie_signal(&self) -> Option<&'a ChangesTrieSignal>
[src]
Cast this digest item into ChangesTrieSignal
.
pub fn as_other(&self) -> Option<&'a [u8]>
[src]
Cast this digest item into PreRuntime
pub fn try_as_raw(&self, id: OpaqueDigestItemId<'_>) -> Option<&'a [u8]>
[src]
Try to match this digest item to the given opaque item identifier; if it matches, then return the opaque data it contains.
pub fn try_to<T: Decode>(&self, id: OpaqueDigestItemId<'_>) -> Option<T>
[src]
Try to match this digest item to the given opaque item identifier; if it matches, then try to cast to the given data type; if that works, return it.
Trait Implementations
impl<'a, Hash: Clone + 'a> Clone for DigestItemRef<'a, Hash>
[src]
fn clone(&self) -> DigestItemRef<'a, Hash>
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<'a, Hash: 'a> Debug for DigestItemRef<'a, Hash> where
Hash: Debug,
[src]
Hash: Debug,
impl<'a, Hash: Encode> Encode for DigestItemRef<'a, Hash>
[src]
fn encode(&self) -> Vec<u8>
[src]
pub fn size_hint(&self) -> usize
[src]
pub fn encode_to<T>(&self, dest: &mut T) where
T: Output,
[src]
T: Output,
pub fn using_encoded<R, F>(&self, f: F) -> R where
F: FnOnce(&[u8]) -> R,
[src]
F: FnOnce(&[u8]) -> R,
impl<'a, Hash: Encode> EncodeLike<DigestItemRef<'a, Hash>> for DigestItemRef<'a, Hash>
[src]
impl<'a, Hash: Eq + 'a> Eq for DigestItemRef<'a, Hash>
[src]
impl<'a, Hash: PartialEq + 'a> PartialEq<DigestItemRef<'a, Hash>> for DigestItemRef<'a, Hash>
[src]
fn eq(&self, other: &DigestItemRef<'a, Hash>) -> bool
[src]
fn ne(&self, other: &DigestItemRef<'a, Hash>) -> bool
[src]
impl<'a, Hash: 'a> StructuralEq for DigestItemRef<'a, Hash>
[src]
impl<'a, Hash: 'a> StructuralPartialEq for DigestItemRef<'a, Hash>
[src]
Auto Trait Implementations
impl<'a, Hash> RefUnwindSafe for DigestItemRef<'a, Hash> where
Hash: RefUnwindSafe,
Hash: RefUnwindSafe,
impl<'a, Hash> Send for DigestItemRef<'a, Hash> where
Hash: Sync,
Hash: Sync,
impl<'a, Hash> Sync for DigestItemRef<'a, Hash> where
Hash: Sync,
Hash: Sync,
impl<'a, Hash> Unpin for DigestItemRef<'a, Hash>
impl<'a, Hash> UnwindSafe for DigestItemRef<'a, Hash> where
Hash: RefUnwindSafe,
Hash: RefUnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> CheckedConversion for T
[src]
fn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>,
[src]
Self: TryFrom<T>,
fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
[src]
Self: TryInto<T>,
impl<T> DynClone for T where
T: Clone,
[src]
T: Clone,
pub fn __clone_box(&self, Private) -> *mut ()
[src]
impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
T: Encode,
[src]
T: Encode,
impl<'_, T> EncodeLike<&'_ T> for T where
T: Encode,
[src]
T: Encode,
impl<'_, T> EncodeLike<&'_ mut T> for T where
T: Encode,
[src]
T: Encode,
impl<T> EncodeLike<Arc<T>> for T where
T: Encode,
[src]
T: Encode,
impl<T> EncodeLike<Box<T, Global>> for T where
T: Encode,
[src]
T: Encode,
impl<'a, T> EncodeLike<Cow<'a, T>> for T where
T: Encode + ToOwned,
[src]
T: Encode + ToOwned,
impl<T> EncodeLike<Rc<T>> for T where
T: Encode,
[src]
T: Encode,
impl<T> From<T> for T
[src]
impl<S> FullEncode for S where
S: Encode + EncodeLike<S>,
[src]
S: Encode + EncodeLike<S>,
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, Outer> IsWrappedBy<Outer> for T where
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>,
[src]
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>,
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> MaybeDebug for T where
T: Debug,
[src]
T: Debug,
impl<T> MaybeDebug for T where
T: Debug,
[src]
T: Debug,
impl<T> MaybeRefUnwindSafe for T where
T: RefUnwindSafe,
[src]
T: RefUnwindSafe,
impl<T> Member for T where
T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug,
[src]
T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug,
impl<T> Pointable for T
[src]
pub const ALIGN: usize
[src]
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
[src]
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
[src]
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
[src]
pub unsafe fn drop(ptr: usize)
[src]
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> SaturatedConversion for T
[src]
pub fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
[src]
Self: UniqueSaturatedFrom<T>,
pub fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
[src]
Self: UniqueSaturatedInto<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
[src]
T: UncheckedFrom<S>,
pub fn unchecked_into(self) -> T
[src]
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
[src]
T: Bounded,
S: TryInto<T>,
pub fn unique_saturated_into(self) -> T
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,