Struct polkadot_service::generic::UncheckedExtrinsic [−][src]
pub struct UncheckedExtrinsic<Address, Call, Signature, Extra> where
Extra: SignedExtension, {
pub signature: Option<(Address, Signature, Extra)>,
pub function: Call,
}Expand description
A extrinsic right from the external world. This is unchecked and so can contain a signature.
Fields
signature: Option<(Address, Signature, Extra)>The signature, address, number of extrinsics have come before from the same signer and an era describing the longevity of this transaction, if this is a signed extrinsic.
function: CallThe function that should be called.
Implementations
impl<Address, Call, Signature, Extra> UncheckedExtrinsic<Address, Call, Signature, Extra> where
Extra: SignedExtension,
impl<Address, Call, Signature, Extra> UncheckedExtrinsic<Address, Call, Signature, Extra> where
Extra: SignedExtension,
pub fn new_signed(
function: Call,
signed: Address,
signature: Signature,
extra: Extra
) -> UncheckedExtrinsic<Address, Call, Signature, Extra>
pub fn new_signed(
function: Call,
signed: Address,
signature: Signature,
extra: Extra
) -> UncheckedExtrinsic<Address, Call, Signature, Extra>
New instance of a signed extrinsic aka “transaction”.
New instance of an unsigned extrinsic aka “inherent”.
Trait Implementations
impl<Address, AccountId, Call, Signature, Extra, Lookup> Checkable<Lookup> for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Address: Member + MaybeDisplay,
Call: Encode + Member,
Signature: Member + Verify,
Extra: SignedExtension<AccountId = AccountId>,
AccountId: Member + MaybeDisplay,
Lookup: Lookup<Source = Address, Target = AccountId>,
<Signature as Verify>::Signer: IdentifyAccount,
<<Signature as Verify>::Signer as IdentifyAccount>::AccountId == AccountId,
impl<Address, AccountId, Call, Signature, Extra, Lookup> Checkable<Lookup> for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Address: Member + MaybeDisplay,
Call: Encode + Member,
Signature: Member + Verify,
Extra: SignedExtension<AccountId = AccountId>,
AccountId: Member + MaybeDisplay,
Lookup: Lookup<Source = Address, Target = AccountId>,
<Signature as Verify>::Signer: IdentifyAccount,
<<Signature as Verify>::Signer as IdentifyAccount>::AccountId == AccountId,
type Checked = CheckedExtrinsic<AccountId, Call, Extra>
type Checked = CheckedExtrinsic<AccountId, Call, Extra>
Returned if check succeeds.
pub fn check(
self,
lookup: &Lookup
) -> Result<<UncheckedExtrinsic<Address, Call, Signature, Extra> as Checkable<Lookup>>::Checked, TransactionValidityError>
pub fn check(
self,
lookup: &Lookup
) -> Result<<UncheckedExtrinsic<Address, Call, Signature, Extra> as Checkable<Lookup>>::Checked, TransactionValidityError>
Check self, given an instance of Context.
impl<Address, Call, Signature, Extra> Clone for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Address: Clone,
Call: Clone,
Signature: Clone,
Extra: Clone + SignedExtension,
impl<Address, Call, Signature, Extra> Clone for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Address: Clone,
Call: Clone,
Signature: Clone,
Extra: Clone + SignedExtension,
impl<Address, Call, Signature, Extra> Debug for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Address: Debug,
Call: Debug,
Extra: SignedExtension,
impl<Address, Call, Signature, Extra> Debug for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Address: Debug,
Call: Debug,
Extra: SignedExtension,
impl<Address, Call, Signature, Extra> Decode for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Address: Decode,
Signature: Decode,
Call: Decode,
Extra: SignedExtension,
impl<Address, Call, Signature, Extra> Decode for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Address: Decode,
Signature: Decode,
Call: Decode,
Extra: SignedExtension,
impl<'a, Address, Signature, Call, Extra> Deserialize<'a> for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Address: Decode,
Signature: Decode,
Call: Decode,
Extra: SignedExtension,
impl<'a, Address, Signature, Call, Extra> Deserialize<'a> for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Address: Decode,
Signature: Decode,
Call: Decode,
Extra: SignedExtension,
pub fn deserialize<D>(
de: D
) -> Result<UncheckedExtrinsic<Address, Call, Signature, Extra>, <D as Deserializer<'a>>::Error> where
D: Deserializer<'a>,
pub fn deserialize<D>(
de: D
) -> Result<UncheckedExtrinsic<Address, Call, Signature, Extra>, <D as Deserializer<'a>>::Error> where
D: Deserializer<'a>,
Deserialize this value from the given Serde deserializer. Read more
impl<Address, Call, Signature, Extra> Encode for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Address: Encode,
Signature: Encode,
Call: Encode,
Extra: SignedExtension,
impl<Address, Call, Signature, Extra> Encode for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Address: Encode,
Signature: Encode,
Call: Encode,
Extra: SignedExtension,
impl<Address, Call, Signature, Extra> Extrinsic for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Extra: SignedExtension,
impl<Address, Call, Signature, Extra> Extrinsic for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Extra: SignedExtension,
type Call = Call
type Call = Call
The function call.
type SignaturePayload = (Address, Signature, Extra)
type SignaturePayload = (Address, Signature, Extra)
The payload we carry for signed extrinsics. Read more
Is this Extrinsic signed?
If no information are available about signed/unsigned, None should be returned. Read more
pub fn new(
function: Call,
signed_data: Option<<UncheckedExtrinsic<Address, Call, Signature, Extra> as Extrinsic>::SignaturePayload>
) -> Option<UncheckedExtrinsic<Address, Call, Signature, Extra>>
pub fn new(
function: Call,
signed_data: Option<<UncheckedExtrinsic<Address, Call, Signature, Extra> as Extrinsic>::SignaturePayload>
) -> Option<UncheckedExtrinsic<Address, Call, Signature, Extra>>
Create new instance of the extrinsic. Read more
impl<Address, Call, Signature, Extra> ExtrinsicCall for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Extra: SignedExtension,
impl<Address, Call, Signature, Extra> ExtrinsicCall for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Extra: SignedExtension,
pub fn call(
&self
) -> &<UncheckedExtrinsic<Address, Call, Signature, Extra> as Extrinsic>::Call
pub fn call(
&self
) -> &<UncheckedExtrinsic<Address, Call, Signature, Extra> as Extrinsic>::Call
Get the call of the extrinsic.
impl<Address, Call, Signature, Extra> ExtrinsicMetadata for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Extra: SignedExtension,
impl<Address, Call, Signature, Extra> ExtrinsicMetadata for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Extra: SignedExtension,
type SignedExtensions = Extra
type SignedExtensions = Extra
Signed extensions attached to this Extrinsic.
impl<Address, Call, Signature, Extra> GetDispatchInfo for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Call: GetDispatchInfo,
Extra: SignedExtension,
impl<Address, Call, Signature, Extra> GetDispatchInfo for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Call: GetDispatchInfo,
Extra: SignedExtension,
Implementation for unchecked extrinsic.
Return a DispatchInfo, containing relevant information of this dispatch. Read more
impl<Address, Call, Signature, Extra> MallocSizeOf for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Extra: SignedExtension,
impl<Address, Call, Signature, Extra> MallocSizeOf for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Extra: SignedExtension,
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
If T::size_of is a constant, consider implementing constant_size as well. Read more
Used to optimize MallocSizeOf implementation for collections
like Vec and HashMap to avoid iterating over them unnecessarily.
The Self: Sized bound is for object safety. Read more
impl<Address, Call, Signature, Extra> PartialEq<UncheckedExtrinsic<Address, Call, Signature, Extra>> for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Address: PartialEq<Address>,
Call: PartialEq<Call>,
Signature: PartialEq<Signature>,
Extra: PartialEq<Extra> + SignedExtension,
impl<Address, Call, Signature, Extra> PartialEq<UncheckedExtrinsic<Address, Call, Signature, Extra>> for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Address: PartialEq<Address>,
Call: PartialEq<Call>,
Signature: PartialEq<Signature>,
Extra: PartialEq<Extra> + SignedExtension,
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
impl<Address, Signature, Call, Extra> Serialize for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Address: Encode,
Signature: Encode,
Call: Encode,
Extra: SignedExtension,
impl<Address, Signature, Call, Extra> Serialize for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Address: Encode,
Signature: Encode,
Call: Encode,
Extra: SignedExtension,
pub fn serialize<S>(
&self,
seq: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
pub fn serialize<S>(
&self,
seq: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl<Address, Call, Signature, Extra> TypeInfo for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Address: StaticTypeInfo,
Call: StaticTypeInfo,
Signature: StaticTypeInfo,
Extra: SignedExtension + StaticTypeInfo,
impl<Address, Call, Signature, Extra> TypeInfo for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Address: StaticTypeInfo,
Call: StaticTypeInfo,
Signature: StaticTypeInfo,
Extra: SignedExtension + StaticTypeInfo,
Manual TypeInfo implementation because of custom encoding. The data is a valid encoded
Vec<u8>, but requires some logic to extract the signature and payload.
See UncheckedExtrinsic::encode and UncheckedExtrinsic::decode.
impl<Address, Call, Signature, Extra> EncodeLike<UncheckedExtrinsic<Address, Call, Signature, Extra>> for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Address: Encode,
Signature: Encode,
Call: Encode,
Extra: SignedExtension,
impl<Address, Call, Signature, Extra> Eq for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Address: Eq,
Call: Eq,
Signature: Eq,
Extra: Eq + SignedExtension,
impl<Address, Call, Signature, Extra> StructuralEq for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Extra: SignedExtension,
impl<Address, Call, Signature, Extra> StructuralPartialEq for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Extra: SignedExtension,
Auto Trait Implementations
impl<Address, Call, Signature, Extra> RefUnwindSafe for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Address: RefUnwindSafe,
Call: RefUnwindSafe,
Extra: RefUnwindSafe,
Signature: RefUnwindSafe,
impl<Address, Call, Signature, Extra> Send for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Address: Send,
Call: Send,
Signature: Send,
impl<Address, Call, Signature, Extra> Sync for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Address: Sync,
Call: Sync,
Signature: Sync,
impl<Address, Call, Signature, Extra> Unpin for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Address: Unpin,
Call: Unpin,
Extra: Unpin,
Signature: Unpin,
impl<Address, Call, Signature, Extra> UnwindSafe for UncheckedExtrinsic<Address, Call, Signature, Extra> where
Address: UnwindSafe,
Call: UnwindSafe,
Extra: UnwindSafe,
Signature: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s. Read more
Compare self to key and return true if they are equal.
Causes self to use its Binary implementation when Debug-formatted.
Causes self to use its Display implementation when
Debug-formatted. Read more
Causes self to use its LowerExp implementation when
Debug-formatted. Read more
Causes self to use its LowerHex implementation when
Debug-formatted. Read more
Causes self to use its Octal implementation when Debug-formatted.
Causes self to use its Pointer implementation when
Debug-formatted. Read more
Causes self to use its UpperExp implementation when
Debug-formatted. Read more
Causes self to use its UpperHex implementation when
Debug-formatted. Read more
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
Method to launch a heapsize measurement with a fresh state. Read more
Pipes by value. This is generally the method you want to use. Read more
Borrows self and passes that borrow into the pipe function. Read more
Mutably borrows self and passes that borrow into the pipe function. Read more
Borrows self, then passes self.borrow() into the pipe function. Read more
Mutably borrows self, then passes self.borrow_mut() into the pipe
function. Read more
Borrows self, then passes self.as_ref() into the pipe function.
Mutably borrows self, then passes self.as_mut() into the pipe
function. Read more
Borrows self, then passes self.deref() into the pipe function.
fn pipe_as_ref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: AsRef<T>,
T: 'a,
R: 'a,
fn pipe_as_ref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: AsRef<T>,
T: 'a,
R: 'a,
Pipes a trait borrow into a function that cannot normally be called in suffix position. Read more
fn pipe_borrow<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Borrow<T>,
T: 'a,
R: 'a,
fn pipe_borrow<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Borrow<T>,
T: 'a,
R: 'a,
Pipes a trait borrow into a function that cannot normally be called in suffix position. Read more
fn pipe_deref<'a, R>(&'a self, func: impl FnOnce(&'a Self::Target) -> R) -> R where
Self: Deref,
R: 'a,
fn pipe_deref<'a, R>(&'a self, func: impl FnOnce(&'a Self::Target) -> R) -> R where
Self: Deref,
R: 'a,
Pipes a dereference into a function that cannot normally be called in suffix position. Read more
Pipes a reference into a function that cannot ordinarily be called in suffix position. Read more
The inverse inclusion map: attempts to construct self from the equivalent element of its
superset. Read more
Checks if self is actually part of its subset T (and can be converted to it).
Use with care! Same as self.to_subset but without any property checks. Always succeeds.
The inclusion map: converts self to the equivalent element of its superset.
Immutable access to the Borrow<B> of a value. Read more
Mutable access to the BorrowMut<B> of a value. Read more
Immutable access to the AsRef<R> view of a value. Read more
Mutable access to the AsMut<R> view of a value. Read more
Immutable access to the Deref::Target of a value. Read more
Mutable access to the Deref::Target of a value. Read more
Calls .tap() only in debug builds, and is erased in release builds.
Calls .tap_mut() only in debug builds, and is erased in release
builds. Read more
Calls .tap_borrow() only in debug builds, and is erased in release
builds. Read more
Calls .tap_borrow_mut() only in debug builds, and is erased in release
builds. Read more
Calls .tap_ref() only in debug builds, and is erased in release
builds. Read more
Calls .tap_ref_mut() only in debug builds, and is erased in release
builds. Read more
Calls .tap_deref() only in debug builds, and is erased in release
builds. Read more
Provides immutable access to the reference for inspection.
Calls tap_ref in debug builds, and does nothing in release builds.
Provides mutable access to the reference for modification.
Calls tap_ref_mut in debug builds, and does nothing in release builds.
Provides immutable access to the borrow for inspection. Read more
Calls tap_borrow in debug builds, and does nothing in release builds.
fn tap_borrow_mut<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_borrow_mut<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
Provides mutable access to the borrow for modification.
Immutably dereferences self for inspection.
fn tap_deref_dbg<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
fn tap_deref_dbg<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
Calls tap_deref in debug builds, and does nothing in release builds.
fn tap_deref_mut<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
fn tap_deref_mut<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
Mutably dereferences self for modification.
The counterpart to unchecked_from.
Consume self to return an equivalent value of T.
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more