Struct sp_finality_grandpa::OpaqueKeyOwnershipProof [−][src]
An opaque type used to represent the key ownership proof at the runtime API
boundary. The inner value is an encoded representation of the actual key
ownership proof which will be parameterized when defining the runtime. At
the runtime API boundary this type is unknown and as such we keep this
opaque representation, implementors of the runtime API will have to make
sure that all usages of OpaqueKeyOwnershipProof
refer to the same type.
Implementations
impl OpaqueKeyOwnershipProof
[src][−]
pub fn new(inner: Vec<u8>) -> OpaqueKeyOwnershipProof
[src][−]
Create a new OpaqueKeyOwnershipProof
using the given encoded
representation.
pub fn decode<T: Decode>(self) -> Option<T>
[src][−]
Try to decode this OpaqueKeyOwnershipProof
into the given concrete key
ownership proof type.
Trait Implementations
impl Decode for OpaqueKeyOwnershipProof
[src][+]
impl Encode for OpaqueKeyOwnershipProof
[src][+]
impl EncodeLike<OpaqueKeyOwnershipProof> for OpaqueKeyOwnershipProof
[src]
impl PartialEq<OpaqueKeyOwnershipProof> for OpaqueKeyOwnershipProof
[src][+]
impl StructuralPartialEq for OpaqueKeyOwnershipProof
[src]
Auto Trait Implementations
impl RefUnwindSafe for OpaqueKeyOwnershipProof
impl Send for OpaqueKeyOwnershipProof
impl Sync for OpaqueKeyOwnershipProof
impl Unpin for OpaqueKeyOwnershipProof
impl UnwindSafe for OpaqueKeyOwnershipProof
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,
impl<T> CheckedConversion for T
[src][+]
impl<S> Codec for S where
S: Decode + Encode,
[src]
S: Decode + Encode,
impl<T> DecodeAll for T where
T: Decode,
[src][+]
T: Decode,
impl<T> DecodeLimit for T where
T: Decode,
[src][+]
T: Decode,
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<T> EncodeLike<Rc<T>> for T where
T: Encode,
[src]
T: Encode,
impl<T> From<T> for T
[src][+]
impl<S> FullCodec for S where
S: Decode + FullEncode,
[src]
S: Decode + FullEncode,
impl<S> FullEncode for S where
S: Encode + EncodeLike<S>,
[src]
S: Encode + EncodeLike<S>,
impl<T> Instrument for T
[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>,
impl<T> KeyedVec for T where
T: Codec,
[src][+]
T: Codec,
impl<T> MaybeRefUnwindSafe for T where
T: RefUnwindSafe,
[src]
T: RefUnwindSafe,
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> SaturatedConversion for T
[src][+]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
[src][+]
T: UncheckedFrom<S>,
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
[src][+]
T: Bounded,
S: TryInto<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src][+]
V: MultiLane<T>,