Struct AsTransactionExtension
pub struct AsTransactionExtension<SE>(pub SE)
where
    SE: SignedExtension;👎Deprecated: Convert your SignedExtension to a TransactionExtension.
Expand description
Adapter to use a SignedExtension in the place of a TransactionExtension.
Tuple Fields§
§0: SE👎Deprecated: Convert your SignedExtension to a TransactionExtension.
Trait Implementations§
§impl<SE> Clone for AsTransactionExtension<SE>where
    SE: Clone + SignedExtension,
 
impl<SE> Clone for AsTransactionExtension<SE>where
    SE: Clone + SignedExtension,
§fn clone(&self) -> AsTransactionExtension<SE>
 
fn clone(&self) -> AsTransactionExtension<SE>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read more§impl<SE> Debug for AsTransactionExtension<SE>where
    SE: SignedExtension + Debug,
 
impl<SE> Debug for AsTransactionExtension<SE>where
    SE: SignedExtension + Debug,
§impl<SE> Decode for AsTransactionExtension<SE>where
    SE: SignedExtension + Decode,
 
impl<SE> Decode for AsTransactionExtension<SE>where
    SE: SignedExtension + Decode,
§fn decode<__CodecInputEdqy>(
    __codec_input_edqy: &mut __CodecInputEdqy,
) -> Result<AsTransactionExtension<SE>, Error>where
    __CodecInputEdqy: Input,
 
fn decode<__CodecInputEdqy>(
    __codec_input_edqy: &mut __CodecInputEdqy,
) -> Result<AsTransactionExtension<SE>, Error>where
    __CodecInputEdqy: Input,
Attempt to deserialise the value from input.
§fn decode_into<I>(
    input: &mut I,
    dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
    I: Input,
 
fn decode_into<I>(
    input: &mut I,
    dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
    I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§fn skip<I>(input: &mut I) -> Result<(), Error>where
    I: Input,
 
fn skip<I>(input: &mut I) -> Result<(), Error>where
    I: Input,
Attempt to skip the encoded value from input. Read more
§fn encoded_fixed_size() -> Option<usize>
 
fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read more
§impl<SE> Default for AsTransactionExtension<SE>where
    SE: SignedExtension + Default,
 
impl<SE> Default for AsTransactionExtension<SE>where
    SE: SignedExtension + Default,
§fn default() -> AsTransactionExtension<SE>
 
fn default() -> AsTransactionExtension<SE>
Returns the “default value” for a type. Read more
§impl<SE> Encode for AsTransactionExtension<SE>where
    SE: SignedExtension + Encode,
 
impl<SE> Encode for AsTransactionExtension<SE>where
    SE: SignedExtension + Encode,
§fn encode_to<__CodecOutputEdqy>(
    &self,
    __codec_dest_edqy: &mut __CodecOutputEdqy,
)where
    __CodecOutputEdqy: Output + ?Sized,
 
fn encode_to<__CodecOutputEdqy>(
    &self,
    __codec_dest_edqy: &mut __CodecOutputEdqy,
)where
    __CodecOutputEdqy: Output + ?Sized,
Convert self to a slice and append it to the destination.
§fn using_encoded<__CodecOutputReturn, __CodecUsingEncodedCallback>(
    &self,
    f: __CodecUsingEncodedCallback,
) -> __CodecOutputReturn
 
fn using_encoded<__CodecOutputReturn, __CodecUsingEncodedCallback>( &self, f: __CodecUsingEncodedCallback, ) -> __CodecOutputReturn
Convert self to a slice and then invoke the given closure with it.
§fn encoded_size(&self) -> usize
 
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
§impl<SE> From<SE> for AsTransactionExtension<SE>where
    SE: SignedExtension,
 
impl<SE> From<SE> for AsTransactionExtension<SE>where
    SE: SignedExtension,
§fn from(value: SE) -> AsTransactionExtension<SE>
 
fn from(value: SE) -> AsTransactionExtension<SE>
Converts to this type from the input type.
§impl<SE> PartialEq for AsTransactionExtension<SE>where
    SE: PartialEq + SignedExtension,
 
impl<SE> PartialEq for AsTransactionExtension<SE>where
    SE: PartialEq + SignedExtension,
§impl<SE> TransactionExtension<<SE as SignedExtension>::Call> for AsTransactionExtension<SE>where
    SE: SignedExtension,
    <<SE as SignedExtension>::Call as Dispatchable>::RuntimeOrigin: AsSystemOriginSigner<<SE as SignedExtension>::AccountId> + Clone,
 
impl<SE> TransactionExtension<<SE as SignedExtension>::Call> for AsTransactionExtension<SE>where
    SE: SignedExtension,
    <<SE as SignedExtension>::Call as Dispatchable>::RuntimeOrigin: AsSystemOriginSigner<<SE as SignedExtension>::AccountId> + Clone,
§const IDENTIFIER: &'static str = SE::IDENTIFIER
 
const IDENTIFIER: &'static str = SE::IDENTIFIER
Unique identifier of this signed extension. Read more
§type Implicit = <SE as SignedExtension>::AdditionalSigned
 
type Implicit = <SE as SignedExtension>::AdditionalSigned
Any additional data which was known at the time of transaction construction and can be
useful in authenticating the transaction. This is determined dynamically in part from the
on-chain environment using the 
implicit function and not directly contained in the
transaction itself and therefore is considered “implicit”.§type Pre = <SE as SignedExtension>::Pre
 
type Pre = <SE as SignedExtension>::Pre
The type that encodes information that can be passed from 
prepare to post_dispatch.§fn implicit(
    &self,
) -> Result<<AsTransactionExtension<SE> as TransactionExtension<<SE as SignedExtension>::Call>>::Implicit, TransactionValidityError>
 
fn implicit( &self, ) -> Result<<AsTransactionExtension<SE> as TransactionExtension<<SE as SignedExtension>::Call>>::Implicit, TransactionValidityError>
Determine any additional data which was known at the time of transaction construction and
can be useful in authenticating the transaction. The expected usage of this is to include in
any data which is signed and verified as part of transaction validation. Also perform any
pre-signature-verification checks and return an error if needed.
§fn metadata() -> Vec<TransactionExtensionMetadata>
 
fn metadata() -> Vec<TransactionExtensionMetadata>
Returns the metadata for this extension. Read more
§fn weight(&self, _call: &<SE as SignedExtension>::Call) -> Weight
 
fn weight(&self, _call: &<SE as SignedExtension>::Call) -> Weight
The weight consumed by executing this extension instance fully during transaction dispatch.
§fn validate(
    &self,
    origin: <<SE as SignedExtension>::Call as Dispatchable>::RuntimeOrigin,
    call: &<SE as SignedExtension>::Call,
    info: &<<SE as SignedExtension>::Call as Dispatchable>::Info,
    len: usize,
    _self_implicit: <AsTransactionExtension<SE> as TransactionExtension<<SE as SignedExtension>::Call>>::Implicit,
    _inherited_implication: &impl Encode,
    _source: TransactionSource,
) -> Result<(ValidTransaction, <AsTransactionExtension<SE> as TransactionExtension<<SE as SignedExtension>::Call>>::Val, <<SE as SignedExtension>::Call as Dispatchable>::RuntimeOrigin), TransactionValidityError>
 
fn validate( &self, origin: <<SE as SignedExtension>::Call as Dispatchable>::RuntimeOrigin, call: &<SE as SignedExtension>::Call, info: &<<SE as SignedExtension>::Call as Dispatchable>::Info, len: usize, _self_implicit: <AsTransactionExtension<SE> as TransactionExtension<<SE as SignedExtension>::Call>>::Implicit, _inherited_implication: &impl Encode, _source: TransactionSource, ) -> Result<(ValidTransaction, <AsTransactionExtension<SE> as TransactionExtension<<SE as SignedExtension>::Call>>::Val, <<SE as SignedExtension>::Call as Dispatchable>::RuntimeOrigin), TransactionValidityError>
Validate a transaction for the transaction queue. Read more
§fn prepare(
    self,
    _: (),
    origin: &<<SE as SignedExtension>::Call as Dispatchable>::RuntimeOrigin,
    call: &<SE as SignedExtension>::Call,
    info: &<<SE as SignedExtension>::Call as Dispatchable>::Info,
    len: usize,
) -> Result<<AsTransactionExtension<SE> as TransactionExtension<<SE as SignedExtension>::Call>>::Pre, TransactionValidityError>
 
fn prepare( self, _: (), origin: &<<SE as SignedExtension>::Call as Dispatchable>::RuntimeOrigin, call: &<SE as SignedExtension>::Call, info: &<<SE as SignedExtension>::Call as Dispatchable>::Info, len: usize, ) -> Result<<AsTransactionExtension<SE> as TransactionExtension<<SE as SignedExtension>::Call>>::Pre, TransactionValidityError>
Do any pre-flight stuff for a transaction after validation. Read more
§fn post_dispatch_details(
    pre: <AsTransactionExtension<SE> as TransactionExtension<<SE as SignedExtension>::Call>>::Pre,
    info: &<<SE as SignedExtension>::Call as Dispatchable>::Info,
    post_info: &<<SE as SignedExtension>::Call as Dispatchable>::PostInfo,
    len: usize,
    result: &Result<(), DispatchError>,
) -> Result<Weight, TransactionValidityError>
 
fn post_dispatch_details( pre: <AsTransactionExtension<SE> as TransactionExtension<<SE as SignedExtension>::Call>>::Pre, info: &<<SE as SignedExtension>::Call as Dispatchable>::Info, post_info: &<<SE as SignedExtension>::Call as Dispatchable>::PostInfo, len: usize, result: &Result<(), DispatchError>, ) -> Result<Weight, TransactionValidityError>
Do any post-flight stuff for an extrinsic. Read more
§fn bare_validate(
    call: &<SE as SignedExtension>::Call,
    info: &<<SE as SignedExtension>::Call as Dispatchable>::Info,
    len: usize,
) -> Result<ValidTransaction, TransactionValidityError>
 
fn bare_validate( call: &<SE as SignedExtension>::Call, info: &<<SE as SignedExtension>::Call as Dispatchable>::Info, len: usize, ) -> Result<ValidTransaction, TransactionValidityError>
Validation logic for bare extrinsics. Read more
§fn bare_validate_and_prepare(
    call: &<SE as SignedExtension>::Call,
    info: &<<SE as SignedExtension>::Call as Dispatchable>::Info,
    len: usize,
) -> Result<(), TransactionValidityError>
 
fn bare_validate_and_prepare( call: &<SE as SignedExtension>::Call, info: &<<SE as SignedExtension>::Call as Dispatchable>::Info, len: usize, ) -> Result<(), TransactionValidityError>
All pre-flight logic run before dispatching bare extrinsics. Read more
§fn bare_post_dispatch(
    info: &<<SE as SignedExtension>::Call as Dispatchable>::Info,
    post_info: &mut <<SE as SignedExtension>::Call as Dispatchable>::PostInfo,
    len: usize,
    result: &Result<(), DispatchError>,
) -> Result<(), TransactionValidityError>
 
fn bare_post_dispatch( info: &<<SE as SignedExtension>::Call as Dispatchable>::Info, post_info: &mut <<SE as SignedExtension>::Call as Dispatchable>::PostInfo, len: usize, result: &Result<(), DispatchError>, ) -> Result<(), TransactionValidityError>
Post dispatch logic run after dispatching bare extrinsics. Read more
§fn post_dispatch(
    pre: Self::Pre,
    info: &<Call as Dispatchable>::Info,
    post_info: &mut <Call as Dispatchable>::PostInfo,
    len: usize,
    result: &Result<(), DispatchError>,
) -> Result<(), TransactionValidityError>
 
fn post_dispatch( pre: Self::Pre, info: &<Call as Dispatchable>::Info, post_info: &mut <Call as Dispatchable>::PostInfo, len: usize, result: &Result<(), DispatchError>, ) -> Result<(), TransactionValidityError>
A wrapper for 
post_dispatch_details that
refunds the unspent weight consumed by this extension into the post dispatch information. Read more§impl<SE> TypeInfo for AsTransactionExtension<SE>where
    SE: SignedExtension + TypeInfo + 'static,
 
impl<SE> TypeInfo for AsTransactionExtension<SE>where
    SE: SignedExtension + TypeInfo + 'static,
impl<SE> DecodeWithMemTracking for AsTransactionExtension<SE>where
    SE: SignedExtension + DecodeWithMemTracking,
impl<SE> EncodeLike for AsTransactionExtension<SE>where
    SE: SignedExtension + Encode,
impl<SE> Eq for AsTransactionExtension<SE>where
    SE: Eq + SignedExtension,
impl<SE> StructuralPartialEq for AsTransactionExtension<SE>where
    SE: SignedExtension,
Auto Trait Implementations§
impl<SE> Freeze for AsTransactionExtension<SE>where
    SE: Freeze,
impl<SE> RefUnwindSafe for AsTransactionExtension<SE>where
    SE: RefUnwindSafe,
impl<SE> Send for AsTransactionExtension<SE>
impl<SE> Sync for AsTransactionExtension<SE>
impl<SE> Unpin for AsTransactionExtension<SE>where
    SE: Unpin,
impl<SE> UnwindSafe for AsTransactionExtension<SE>where
    SE: 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
Mutably borrows from an owned value. Read more
§impl<T> CheckedConversion for T
 
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
    Self: TryFrom<T>,
 
fn checked_from<T>(t: T) -> Option<Self>where
    Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
    Self: TryInto<T>,
 
fn checked_into<T>(self) -> Option<T>where
    Self: TryInto<T>,
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
§impl<T> Conv for T
 
impl<T> Conv for T
§impl<T> DecodeAll for Twhere
    T: Decode,
 
impl<T> DecodeAll for Twhere
    T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
 
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Decode 
Self and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
    T: Decode,
 
impl<T> DecodeLimit for Twhere
    T: Decode,
§impl<T> DecodeWithMemLimit for Twhere
    T: DecodeWithMemTracking,
 
impl<T> DecodeWithMemLimit for Twhere
    T: DecodeWithMemTracking,
§impl<T, U> DefensiveTruncateInto<U> for Twhere
    U: DefensiveTruncateFrom<T>,
 
impl<T, U> DefensiveTruncateInto<U> for Twhere
    U: DefensiveTruncateFrom<T>,
§fn defensive_truncate_into(self) -> U
 
fn defensive_truncate_into(self) -> U
Defensively truncate a value and convert it into its bounded form.
§impl<T, Call> DispatchTransaction<Call> for Twhere
    T: TransactionExtension<Call>,
    Call: Dispatchable + Encode,
    <Call as Dispatchable>::RuntimeOrigin: AsTransactionAuthorizedOrigin,
 
impl<T, Call> DispatchTransaction<Call> for Twhere
    T: TransactionExtension<Call>,
    Call: Dispatchable + Encode,
    <Call as Dispatchable>::RuntimeOrigin: AsTransactionAuthorizedOrigin,
§type Origin = <Call as Dispatchable>::RuntimeOrigin
 
type Origin = <Call as Dispatchable>::RuntimeOrigin
The origin type of the transaction.
§type Info = <Call as Dispatchable>::Info
 
type Info = <Call as Dispatchable>::Info
The info type.
§type Result = Result<Result<<Call as Dispatchable>::PostInfo, DispatchErrorWithPostInfo<<Call as Dispatchable>::PostInfo>>, TransactionValidityError>
 
type Result = Result<Result<<Call as Dispatchable>::PostInfo, DispatchErrorWithPostInfo<<Call as Dispatchable>::PostInfo>>, TransactionValidityError>
The resultant type.
§type Val = <T as TransactionExtension<Call>>::Val
 
type Val = <T as TransactionExtension<Call>>::Val
The 
Val of the extension.§type Pre = <T as TransactionExtension<Call>>::Pre
 
type Pre = <T as TransactionExtension<Call>>::Pre
The 
Pre of the extension.§fn validate_only(
    &self,
    origin: <T as DispatchTransaction<Call>>::Origin,
    call: &Call,
    info: &<Call as Dispatchable>::Info,
    len: usize,
    source: TransactionSource,
    extension_version: u8,
) -> Result<(ValidTransaction, <T as TransactionExtension<Call>>::Val, <T as DispatchTransaction<Call>>::Origin), TransactionValidityError>
 
fn validate_only( &self, origin: <T as DispatchTransaction<Call>>::Origin, call: &Call, info: &<Call as Dispatchable>::Info, len: usize, source: TransactionSource, extension_version: u8, ) -> Result<(ValidTransaction, <T as TransactionExtension<Call>>::Val, <T as DispatchTransaction<Call>>::Origin), TransactionValidityError>
Just validate a transaction. Read more
§fn validate_and_prepare(
    self,
    origin: <T as DispatchTransaction<Call>>::Origin,
    call: &Call,
    info: &<Call as Dispatchable>::Info,
    len: usize,
    extension_version: u8,
) -> Result<(<T as TransactionExtension<Call>>::Pre, <T as DispatchTransaction<Call>>::Origin), TransactionValidityError>
 
fn validate_and_prepare( self, origin: <T as DispatchTransaction<Call>>::Origin, call: &Call, info: &<Call as Dispatchable>::Info, len: usize, extension_version: u8, ) -> Result<(<T as TransactionExtension<Call>>::Pre, <T as DispatchTransaction<Call>>::Origin), TransactionValidityError>
Validate and prepare a transaction, ready for dispatch.
§fn dispatch_transaction(
    self,
    origin: <Call as Dispatchable>::RuntimeOrigin,
    call: Call,
    info: &<Call as Dispatchable>::Info,
    len: usize,
    extension_version: u8,
) -> <T as DispatchTransaction<Call>>::Result
 
fn dispatch_transaction( self, origin: <Call as Dispatchable>::RuntimeOrigin, call: Call, info: &<Call as Dispatchable>::Info, len: usize, extension_version: u8, ) -> <T as DispatchTransaction<Call>>::Result
Dispatch a transaction with the given base origin and call.
§fn test_run(
    self,
    origin: <T as DispatchTransaction<Call>>::Origin,
    call: &Call,
    info: &<T as DispatchTransaction<Call>>::Info,
    len: usize,
    extension_version: u8,
    substitute: impl FnOnce(<T as DispatchTransaction<Call>>::Origin) -> Result<<Call as Dispatchable>::PostInfo, DispatchErrorWithPostInfo<<Call as Dispatchable>::PostInfo>>,
) -> <T as DispatchTransaction<Call>>::Result
 
fn test_run( self, origin: <T as DispatchTransaction<Call>>::Origin, call: &Call, info: &<T as DispatchTransaction<Call>>::Info, len: usize, extension_version: u8, substitute: impl FnOnce(<T as DispatchTransaction<Call>>::Origin) -> Result<<Call as Dispatchable>::PostInfo, DispatchErrorWithPostInfo<<Call as Dispatchable>::PostInfo>>, ) -> <T as DispatchTransaction<Call>>::Result
Do everything which would be done in a dispatch_transaction,
but instead of executing the call, execute 
substitute instead. Since this doesn’t actually
dispatch the call, it doesn’t need to consume it and so call can be passed as a reference.§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Compare self to 
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> FmtForward for T
 
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
    Self: Binary,
 
fn fmt_binary(self) -> FmtBinary<Self>where
    Self: Binary,
Causes 
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
    Self: Display,
 
fn fmt_display(self) -> FmtDisplay<Self>where
    Self: Display,
Causes 
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
    Self: LowerExp,
 
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
    Self: LowerExp,
Causes 
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
    Self: LowerHex,
 
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
    Self: LowerHex,
Causes 
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
    Self: Octal,
 
fn fmt_octal(self) -> FmtOctal<Self>where
    Self: Octal,
Causes 
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
    Self: Pointer,
 
fn fmt_pointer(self) -> FmtPointer<Self>where
    Self: Pointer,
Causes 
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
    Self: UpperExp,
 
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
    Self: UpperExp,
Causes 
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
    Self: UpperHex,
 
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
    Self: UpperHex,
Causes 
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
    &'a Self: for<'a> IntoIterator,
 
fn fmt_list(self) -> FmtList<Self>where
    &'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
§impl<T> Hashable for Twhere
    T: Codec,
 
impl<T> Hashable for Twhere
    T: Codec,
§impl<T> Instrument for T
 
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
§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> ⓘ
Converts 
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> ⓘ
Converts 
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 more§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, Outer> IsWrappedBy<Outer> for T
 
impl<T, Outer> IsWrappedBy<Outer> for T
§impl<T> KeyedVec for Twhere
    T: Codec,
 
impl<T> KeyedVec for Twhere
    T: Codec,
§impl<T> Pipe for Twhere
    T: ?Sized,
 
impl<T> Pipe for Twhere
    T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
    Self: Sized,
 
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
    Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
    R: 'a,
 
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
    R: 'a,
Borrows 
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
    R: 'a,
 
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
    R: 'a,
Mutably borrows 
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
 
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
    &'a mut self,
    func: impl FnOnce(&'a mut B) -> R,
) -> R
 
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
 
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows 
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
 
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows 
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
 
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows 
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
 
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
 
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
    Self: UniqueSaturatedFrom<T>,
 
fn saturated_from<T>(t: T) -> Selfwhere
    Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
    Self: UniqueSaturatedInto<T>,
 
fn saturated_into<T>(self) -> Twhere
    Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of 
T. Read more§impl<SS, SP> SupersetOf<SS> for SPwhere
    SS: SubsetOf<SP>,
 
impl<SS, SP> SupersetOf<SS> for SPwhere
    SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
 
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct 
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
 
fn is_in_subset(&self) -> bool
Checks if 
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
 
fn to_subset_unchecked(&self) -> SS
Use with care! Same as 
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
 
fn from_subset(element: &SS) -> SP
The inclusion map: converts 
self to the equivalent element of its superset.§impl<T> Tap for T
 
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
 
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the 
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
 
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the 
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
 
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the 
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
 
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the 
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
 
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the 
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
 
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the 
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
 
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls 
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
 
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls 
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
 
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls 
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
 
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls 
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
 
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls 
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
 
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls 
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
 
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls 
.tap_deref() only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
 
impl<T> TryConv for T
§impl<T, U> TryIntoKey<U> for Twhere
    U: TryFromKey<T>,
 
impl<T, U> TryIntoKey<U> for Twhere
    U: TryFromKey<T>,
type Error = <U as TryFromKey<T>>::Error
fn try_into_key(self) -> Result<U, <U as TryFromKey<T>>::Error>
§impl<S, T> UncheckedInto<T> for Swhere
    T: UncheckedFrom<S>,
 
impl<S, T> UncheckedInto<T> for Swhere
    T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
 
fn unchecked_into(self) -> T
The counterpart to 
unchecked_from.§impl<T, S> UniqueSaturatedInto<T> for S
 
impl<T, S> UniqueSaturatedInto<T> for S
§fn unique_saturated_into(self) -> T
 
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of 
T.