pub enum ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions = InvalidVersion> {
Bare,
Signed(AccountId, ExtensionV0),
General(ExtensionVariant<ExtensionV0, ExtensionOtherVersions>),
}Expand description
The kind of extrinsic this is, including any fields required of that kind. This is basically
the full extrinsic except the Call.
Bare extrinsics and signed extrinsics are extended with the transaction extension version 0,
specified by the generic parameter ExtensionV0.
General extrinsics support multiple transaction extension version, specified by both
ExtensionV0 and ExtensionOtherVersions, by default ExtensionOtherVersions is set to
invalid version, making ExtensionV0 the only supported version. If you want to support more
versions, you need to specify the ExtensionOtherVersions parameter.
Variants§
Bare
Extrinsic is bare; it must pass either the bare forms of TransactionExtension or
ValidateUnsigned, both deprecated, or alternatively a ProvideInherent.
Signed(AccountId, ExtensionV0)
Extrinsic has a default Origin of Signed(AccountId) and must pass all
TransactionExtensions regular checks and includes all extension data.
General(ExtensionVariant<ExtensionV0, ExtensionOtherVersions>)
Extrinsic has a default Origin of None and must pass all TransactionExtensions.
regular checks and includes all extension data.
Trait Implementations§
Source§impl<AccountId: Clone, ExtensionV0: Clone, ExtensionOtherVersions: Clone> Clone for ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>
impl<AccountId: Clone, ExtensionV0: Clone, ExtensionOtherVersions: Clone> Clone for ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>
Source§fn clone(
&self,
) -> ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>
fn clone( &self, ) -> ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<AccountId: Debug, ExtensionV0: Debug, ExtensionOtherVersions: Debug> Debug for ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>
impl<AccountId: Debug, ExtensionV0: Debug, ExtensionOtherVersions: Debug> Debug for ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>
Source§impl<AccountId: PartialEq, ExtensionV0: PartialEq, ExtensionOtherVersions: PartialEq> PartialEq for ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>
impl<AccountId: PartialEq, ExtensionV0: PartialEq, ExtensionOtherVersions: PartialEq> PartialEq for ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>
Source§fn eq(
&self,
other: &ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>,
) -> bool
fn eq( &self, other: &ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>, ) -> bool
self and other values to be equal, and is used by ==.impl<AccountId: Eq, ExtensionV0: Eq, ExtensionOtherVersions: Eq> Eq for ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>
impl<AccountId, ExtensionV0, ExtensionOtherVersions> StructuralPartialEq for ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>
Auto Trait Implementations§
impl<AccountId, ExtensionV0, ExtensionOtherVersions> Freeze for ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>
impl<AccountId, ExtensionV0, ExtensionOtherVersions> RefUnwindSafe for ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>
impl<AccountId, ExtensionV0, ExtensionOtherVersions> Send for ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>
impl<AccountId, ExtensionV0, ExtensionOtherVersions> Sync for ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>
impl<AccountId, ExtensionV0, ExtensionOtherVersions> Unpin for ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>
impl<AccountId, ExtensionV0, ExtensionOtherVersions> UnsafeUnpin for ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>
impl<AccountId, ExtensionV0, ExtensionOtherVersions> UnwindSafe for ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>
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
Source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
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
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> ⓘ
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> ⓘ
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 moreSource§impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
Source§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
Source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
Source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
Source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
T. Read moreSource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
Source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from.Source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
Source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T.