pub struct WithAddress<T, A>{ /* private fields */ }Expand description
Changes the Address type of the underlying Runtime Config. This allows to change the type of the Config without having to define all the other types as well.
§Example
use ac_primitives::{ DefaultRuntimeConfig, WithAddress, MultiAddress, AccountId32 };
type RococoRuntimeConfig = WithAddress<DefaultRuntimeConfig, MultiAddress<AccountId32, ()>>;Trait Implementations§
Source§impl<T, A> Clone for WithAddress<T, A>
impl<T, A> Clone for WithAddress<T, A>
Source§fn clone(&self) -> WithAddress<T, A>
fn clone(&self) -> WithAddress<T, A>
Returns a duplicate 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 moreSource§impl<T, A> Config for WithAddress<T, A>
impl<T, A> Config for WithAddress<T, A>
Source§type Index = <T as Config>::Index
type Index = <T as Config>::Index
Account index (aka nonce) type. This stores the number of previous
transactions associated with a sender account.
This type enforces the (de)serialization implementation
also in no-std mode (unlike substrates MaybeSerializeDeserialize).
Source§type BlockNumber = <T as Config>::BlockNumber
type BlockNumber = <T as Config>::BlockNumber
The block number type used by the runtime.
Source§type Hasher = <T as Config>::Hasher
type Hasher = <T as Config>::Hasher
The hashing system (algorithm) being used in the runtime (e.g. Blake2).
Source§type AccountData = <T as Config>::AccountData
type AccountData = <T as Config>::AccountData
The account data.
Source§type ExtrinsicParams = <T as Config>::ExtrinsicParams
type ExtrinsicParams = <T as Config>::ExtrinsicParams
This type defines the extrinsic extra and additional parameters.
Source§type CryptoKey = <T as Config>::CryptoKey
type CryptoKey = <T as Config>::CryptoKey
The cryptographic PKI key pair type used to sign the extrinsic
Source§type ExtrinsicSigner = ExtrinsicSigner<WithAddress<T, A>>
type ExtrinsicSigner = ExtrinsicSigner<WithAddress<T, A>>
This extrinsic signer.
Source§type ContractCurrency = <T as Config>::ContractCurrency
type ContractCurrency = <T as Config>::ContractCurrency
The currency type of the contract pallet.
Source§type StakingBalance = <T as Config>::StakingBalance
type StakingBalance = <T as Config>::StakingBalance
The balance type of the staking pallet.
Source§impl<T, A> Debug for WithAddress<T, A>
impl<T, A> Debug for WithAddress<T, A>
Source§impl<T, A> Decode for WithAddress<T, A>
impl<T, A> Decode for WithAddress<T, A>
Source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy,
) -> Result<Self, Error>
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Self, Error>
Attempt to deserialise the value from input.
Source§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
Source§impl<T, A> Encode for WithAddress<T, A>
impl<T, A> Encode for WithAddress<T, A>
Source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read more
Source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy,
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
Convert self to a slice and append it to the destination.
Source§fn using_encoded<__CodecOutputReturn, __CodecUsingEncodedCallback: FnOnce(&[u8]) -> __CodecOutputReturn>(
&self,
f: __CodecUsingEncodedCallback,
) -> __CodecOutputReturn
fn using_encoded<__CodecOutputReturn, __CodecUsingEncodedCallback: FnOnce(&[u8]) -> __CodecOutputReturn>( &self, f: __CodecUsingEncodedCallback, ) -> __CodecOutputReturn
Convert self to a slice and then invoke the given closure with it.
Source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
Source§impl<T, A> PartialEq for WithAddress<T, A>
impl<T, A> PartialEq for WithAddress<T, A>
impl<T, A> EncodeLike for WithAddress<T, A>
impl<T, A> Eq for WithAddress<T, A>
impl<T, A> StructuralPartialEq for WithAddress<T, A>
Auto Trait Implementations§
impl<T, A> Freeze for WithAddress<T, A>
impl<T, A> RefUnwindSafe for WithAddress<T, A>where
T: RefUnwindSafe,
A: RefUnwindSafe,
impl<T, A> Send for WithAddress<T, A>
impl<T, A> Sync for WithAddress<T, A>
impl<T, A> Unpin for WithAddress<T, A>
impl<T, A> UnwindSafe for WithAddress<T, A>where
T: UnwindSafe,
A: 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
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<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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>
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 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>,
Consume self to return an equivalent value of
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
The counterpart to
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
Consume self to return an equivalent value of
T.