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§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>
impl<AccountId: Eq, ExtensionV0: Eq, ExtensionOtherVersions: Eq> Eq 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>
impl<AccountId: PartialEq, ExtensionV0: PartialEq, ExtensionOtherVersions: PartialEq> StructuralPartialEq for ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>
Auto Trait Implementations§
impl<AccountId, ExtensionV0, ExtensionOtherVersions> Freeze for ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>where
AccountId: Freeze,
ExtensionV0: Freeze,
ExtensionVariant<ExtensionV0, ExtensionOtherVersions>: Freeze,
impl<AccountId, ExtensionV0, ExtensionOtherVersions> RefUnwindSafe for ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>where
AccountId: RefUnwindSafe,
ExtensionV0: RefUnwindSafe,
ExtensionVariant<ExtensionV0, ExtensionOtherVersions>: RefUnwindSafe,
impl<AccountId, ExtensionV0, ExtensionOtherVersions> Send for ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>where
AccountId: Send,
ExtensionV0: Send,
ExtensionVariant<ExtensionV0, ExtensionOtherVersions>: Send,
impl<AccountId, ExtensionV0, ExtensionOtherVersions> Sync for ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>where
AccountId: Sync,
ExtensionV0: Sync,
ExtensionVariant<ExtensionV0, ExtensionOtherVersions>: Sync,
impl<AccountId, ExtensionV0, ExtensionOtherVersions> Unpin for ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>where
AccountId: Unpin,
ExtensionV0: Unpin,
ExtensionVariant<ExtensionV0, ExtensionOtherVersions>: Unpin,
impl<AccountId, ExtensionV0, ExtensionOtherVersions> UnsafeUnpin for ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>where
AccountId: UnsafeUnpin,
ExtensionV0: UnsafeUnpin,
ExtensionVariant<ExtensionV0, ExtensionOtherVersions>: UnsafeUnpin,
impl<AccountId, ExtensionV0, ExtensionOtherVersions> UnwindSafe for ExtrinsicFormat<AccountId, ExtensionV0, ExtensionOtherVersions>where
AccountId: UnwindSafe,
ExtensionV0: UnwindSafe,
ExtensionVariant<ExtensionV0, ExtensionOtherVersions>: UnwindSafe,
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
impl<T> JsonSchemaMaybe for T
impl<T> MaybeDebug for Twhere
T: Debug,
impl<T> MaybeRefUnwindSafe for Twhere
T: RefUnwindSafe,
impl<T> Member 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.