Trait sp_std::default::Default

1.0.0 · source ·
pub trait Default: Sized {
    fn default() -> Self;
}
Expand description

A trait for giving a type a useful default value.

Sometimes, you want to fall back to some kind of default value, and don’t particularly care what it is. This comes up often with structs that define a set of options:

struct SomeOptions {
    foo: i32,
    bar: f32,
}

How can we define some default values? You can use Default:

#[derive(Default)]
struct SomeOptions {
    foo: i32,
    bar: f32,
}

fn main() {
    let options: SomeOptions = Default::default();
}

Now, you get all of the default values. Rust implements Default for various primitives types.

If you want to override a particular option, but still retain the other defaults:

fn main() {
    let options = SomeOptions { foo: 42, ..Default::default() };
}

Derivable

This trait can be used with #[derive] if all of the type’s fields implement Default. When derived, it will use the default value for each field’s type.

enums

When using #[derive(Default)] on an enum, you need to choose which unit variant will be default. You do this by placing the #[default] attribute on the variant.

#[derive(Default)]
enum Kind {
    #[default]
    A,
    B,
    C,
}

You cannot use the #[default] attribute on non-unit or non-exhaustive variants.

How can I implement Default?

Provide an implementation for the default() method that returns the value of your type that should be the default:

enum Kind {
    A,
    B,
    C,
}

impl Default for Kind {
    fn default() -> Self { Kind::A }
}

Examples

#[derive(Default)]
struct SomeOptions {
    foo: i32,
    bar: f32,
}

Required Methods§

Returns the “default value” for a type.

Default values are often some kind of initial value, identity value, or anything else that may make sense as a default.

Examples

Using built-in default values:

let i: i8 = Default::default();
let (x, y): (Option<String>, f64) = Default::default();
let (a, b, (c, d)): (i32, u32, (bool, bool)) = Default::default();

Making your own:

enum Kind {
    A,
    B,
    C,
}

impl Default for Kind {
    fn default() -> Self { Kind::A }
}

Implementors§

This trait is implemented for tuples up to twelve items long.

impl Default for Adler32

impl<K, V> Default for AHashMap<K, V, RandomState>

impl<T> Default for AHashSet<T, RandomState>

impl Default for AHasher

impl Default for Config

impl Default for Builder

impl Default for Style

impl Default for Chain<'_>

impl<A, B> Default for AbsDiff<A, B>where
    A: AbsDiffEq<B> + ?Sized,
    B: ?Sized,

impl<A, B> Default for Relative<A, B>where
    A: RelativeEq<B> + ?Sized,
    B: ?Sized,

impl<A, B> Default for Ulps<A, B>where
    A: UlpsEq<B> + ?Sized,
    B: ?Sized,

impl<T, const CAP: usize> Default for ArrayVec<T, CAP>

impl<const CAP: usize> Default for ArrayString<CAP>

impl<'a> Default for Executor<'a>

impl<'a> Default for LocalExecutor<'a>

impl<T: Default + ?Sized> Default for Mutex<T>

impl<T: Default + ?Sized> Default for RwLock<T>

impl Default for Builder

impl<T: Default> Default for Cursor<T>

impl Default for Condvar

impl Default for PathBuf

impl<T: Default> Default for Round<T>

impl<C> Default for ExponentialBackoff<C>where
    C: Clock + Default,

impl<'a, T, U> Default for Cow<'a, T, U>where
    T: Beef + ?Sized,
    U: Capacity,
    &'a T: Default,

impl<MerkleRoot: Default> Default for BeefyAuthoritySet<MerkleRoot>

impl<L, R> Default for BiBTreeMap<L, R>where
    L: Ord,
    R: Ord,

impl<L, R, LS, RS> Default for BiHashMap<L, R, LS, RS>where
    L: Eq + Hash,
    R: Eq + Hash,
    LS: BuildHasher + Default,
    RS: BuildHasher + Default,

impl Default for Language

impl<A, O> Default for BitArray<A, O>where
    A: BitViewSized,
    O: BitOrder,

impl<T, O> Default for BitBox<T, O>where
    T: BitStore,
    O: BitOrder,

impl<'a, M, T, O> Default for BitDomain<'a, M, T, O>where
    M: Mutability,
    T: 'a + BitStore,
    O: BitOrder,
    Address<M, BitSlice<T, O>>: Referential<'a>,
    Address<M, BitSlice<T::Unalias, O>>: Referential<'a>,
    Reference<'a, M, BitSlice<T, O>>: Default,
    Reference<'a, M, BitSlice<T::Unalias, O>>: Default,

impl<'a, M, T, O> Default for Domain<'a, M, T, O>where
    M: Mutability,
    T: 'a + BitStore,
    O: BitOrder,
    Address<M, T>: Referential<'a>,
    Address<M, [T::Unalias]>: SliceReferential<'a>,
    Reference<'a, M, [T::Unalias]>: Default,

impl<R> Default for BitIdx<R>where
    R: BitRegister + Default,

impl<R> Default for BitIdxError<R>where
    R: BitRegister + Default,

impl<R> Default for BitEnd<R>where
    R: BitRegister + Default,

impl<R> Default for BitPos<R>where
    R: BitRegister + Default,

impl<R> Default for BitSel<R>where
    R: BitRegister + Default,

impl<R> Default for BitMask<R>where
    R: BitRegister + Default,

impl Default for Lsb0

impl Default for Msb0

impl<M, T, O> Default for BitPtrRange<M, T, O>where
    M: Mutability,
    T: BitStore,
    O: BitOrder,

impl<T, O> Default for IterOnes<'_, T, O>where
    T: BitStore,
    O: BitOrder,

impl<T, O> Default for IterZeros<'_, T, O>where
    T: BitStore,
    O: BitOrder,

impl<T, O> Default for &BitSlice<T, O>where
    T: BitStore,
    O: BitOrder,

impl<T, O> Default for &mut BitSlice<T, O>where
    T: BitStore,
    O: BitOrder,

impl<T, O> Default for BitVec<T, O>where
    T: BitStore,
    O: BitOrder,

impl Default for Params

impl Default for State

impl Default for Params

impl Default for State

impl Default for Params

impl Default for State

impl Default for Params

impl Default for State

impl Default for Hasher

impl Default for Eager

impl Default for Lazy

impl<BlockSize, Kind> Default for BlockBuffer<BlockSize, Kind>where
    BlockSize: ArrayLength<u8> + IsLess<U256>,
    Le<BlockSize, U256>: NonZero,
    Kind: BufferKind,

impl Default for BString

impl<'a> Default for &'a BStr

impl<'a> Default for &'a mut BStr

impl Default for Bump

impl Default for Bytes

impl Default for BytesMut

impl Default for DateTime<Utc>

impl Default for Parsed

impl<const S: usize> Default for Cid<S>

impl<T: Default + BlockSizeUser> Default for StreamCipherCoreWrapper<T>where
    T::BlockSize: IsLess<U256>,
    Le<T::BlockSize, U256>: NonZero,

impl<T> Default for MemStore<T>

impl<T: Clone + Debug + PartialEq, M: Merge<Item = T>> Default for MemMMR<T, M>

impl<'help> Default for Arg<'help>

impl<'help> Default for ArgGroup<'help>

impl<'help> Default for App<'help>

impl<'help> Default for PossibleValue<'help>

impl<E: ValueEnum + Clone + Send + Sync + 'static> Default for EnumValueParser<E>

impl<'a, T: 'a> Default for ValuesRef<'a, T>

impl Default for RawValues<'_>

impl<'a> Default for Values<'a>

impl Default for OsValues<'_>

impl<'a> Default for Indices<'a>

impl Default for RawArgs

impl Default for Duration

impl Default for Instant

impl Default for Row

impl Default for Table

impl<T: Default> Default for Cursor<T>

impl<K, V> Default for Map<K, V>where
    K: Copy,
    V: Copy,

impl<K> Default for Set<K>where
    K: Copy,

impl Default for Type

impl Default for Register

impl<K, V> Default for SecondaryMap<K, V>where
    K: EntityRef,
    V: Clone + Default,

impl<K, V> Default for PrimaryMap<K, V>where
    K: EntityRef,

impl Default for Switch

impl Default for Hasher

impl<'a> Default for Select<'a>

impl<T> Default for Injector<T>

impl<T: ?Sized + Pointable> Default for Atomic<T>

impl<T: ?Sized + Pointable> Default for Shared<'_, T>

impl<T> Default for SegQueue<T>

impl<T: Default> Default for AtomicCell<T>

impl<T: Default> Default for CachePadded<T>

impl Default for Backoff

impl Default for Parker

impl<T: Default> Default for ShardedLock<T>

impl<T> Default for Checked<T>where
    T: Default,

impl Default for Limb

impl<T: Default + Zero> Default for NonZero<T>

impl<const LIMBS: usize> Default for UInt<LIMBS>

impl<T: Default> Default for Wrapping<T>

impl Default for MacError

impl Default for Ctr128BE

impl Default for Ctr128LE

impl Default for Ctr32BE

impl Default for Ctr32LE

impl Default for Ctr64BE

impl Default for Ctr64LE

impl Default for Scalar

impl<T, const N: usize> Default for SequenceOf<T, N>

impl<T, const N: usize> Default for SetOf<T, N>where
    T: Clone + DerOrd,

impl Default for Length

impl Default for TagMode

impl<T, OutSize, O> Default for CtVariableCoreWrapper<T, OutSize, O>where
    T: VariableOutputCore,
    OutSize: ArrayLength<u8> + IsLessOrEqual<T::OutputSize>,
    LeEq<OutSize, T::OutputSize>: NonZero,
    T::BlockSize: IsLess<U256>,
    Le<T::BlockSize, U256>: NonZero,

impl<T> Default for CoreWrapper<T>where
    T: BufferKindUser + Default,
    T::BlockSize: IsLess<U256> + Default,
    Le<T::BlockSize, U256>: NonZero,
    T::BufferKind: Default,

impl<T> Default for XofReaderCoreWrapper<T>where
    T: XofReaderCore + Default,
    T::BlockSize: IsLess<U256> + Default,
    Le<T::BlockSize, U256>: NonZero,

impl Default for MacError

impl Default for Buffer

impl Default for Verifier

impl<C: Default + Curve> Default for ScalarCore<C>where
    C::UInt: Default,

impl<T> Default for BitFlags<T>where
    T: BitFlag,

impl Default for Builder

impl Default for Target

impl Default for Builder

impl<'a> Default for Env<'a>

impl Default for Event

impl Default for Rng

impl<H: Default, N: Default, S: Default, Id: Default> Default for HistoricalVotes<H, N, S, Id>

impl<F: Default> Default for Unwrapped<F>

impl<F: Default> Default for Wrapping<F>

impl<Frac> Default for FixedU8<Frac>

impl<Frac> Default for FixedU16<Frac>

impl<Frac> Default for FixedU32<Frac>

impl<Frac> Default for FixedU64<Frac>

impl<Frac> Default for FixedU128<Frac>

impl<Frac> Default for FixedI8<Frac>

impl<Frac> Default for FixedI16<Frac>

impl<Frac> Default for FixedI32<Frac>

impl<Frac> Default for FixedI64<Frac>

impl<Frac> Default for FixedI128<Frac>

impl Default for F128Bits

impl Default for Crc

impl Default for GzHeader

impl<VoterIndex: Default, TargetIndex: Default, P: Default + PerThing> Default for IndexAssignment<VoterIndex, TargetIndex, P>

impl<B: Balance, OnDrop: HandleImbalanceDrop<B>, OppositeOnDrop: HandleImbalanceDrop<B>> Default for Imbalance<B, OnDrop, OppositeOnDrop>

impl<T: Default> Default for WrapperOpaque<T>

impl Default for Select

impl Default for Weight

impl Default for Pays

impl<T: SigningTypes, C: AppCrypto<T::Public, T::Signature>, X> Default for Signer<T, C, X>

impl<T: Default + Config + Send + Sync> Default for CheckWeight<T>

impl Default for Phase

impl<Index: Default, AccountData: Default> Default for AccountInfo<Index, AccountData>

impl<T> Default for ChainContext<T>

impl<T: Default> Default for Cursor<T>

impl<F> Default for OptionFuture<F>

impl Default for PollNext

impl<Fut: Future> Default for FuturesOrdered<Fut>

impl<Fut> Default for FuturesUnordered<Fut>

impl<St: Stream + Unpin> Default for SelectAll<St>

impl<T: Default> Default for Cursor<T>

impl<T: Default> Default for Mutex<T>

impl Default for FxHasher

impl<T: Default, N> Default for GenericArray<T, N>where
    N: ArrayLength<T>,

impl<R: Default> Default for DebugAddr<R>

impl<R: Reader, A: UnwindContextStorage<R>> Default for UnwindContext<R, A>

impl<R: Reader> Default for CfaRule<R>

impl Default for Pointer

impl<R: Default> Default for Dwarf<R>

impl<R: Reader> Default for RangeIter<R>

impl<'input, Endian> Default for EndianSlice<'input, Endian>where
    Endian: Endianity + Default,

impl<R: Default> Default for DebugAbbrev<R>

impl<R: Default> Default for DebugAranges<R>

impl<R: Default> Default for DebugCuIndex<R>

impl<R: Default> Default for DebugTuIndex<R>

impl<R: Default> Default for DebugLine<R>

impl<R: Default> Default for DebugLoc<R>

impl<R: Default> Default for DebugLocLists<R>

impl<R: Default> Default for LocationLists<R>

impl<R: Default> Default for DebugRanges<R>

impl<R: Default> Default for DebugRngLists<R>

impl<R: Default> Default for RangeLists<R>

impl<R: Default> Default for DebugStr<R>

impl<R: Default> Default for DebugLineStr<R>

impl<R: Default> Default for DebugInfo<R>

impl<R: Default> Default for DebugTypes<R>

impl<W: Default + Writer> Default for Sections<W>

impl<W: Default + Writer> Default for DebugAbbrev<W>

impl<W: Default + Writer> Default for DebugFrame<W>

impl<W: Default + Writer> Default for EhFrame<W>

impl Default for Dwarf

impl Default for FileInfo

impl<W: Default + Writer> Default for DebugLine<W>

impl<W: Default + Writer> Default for DebugLoc<W>

impl<W: Default + Writer> Default for DebugLocLists<W>

impl<W: Default + Writer> Default for DebugRanges<W>

impl<W: Default + Writer> Default for DebugRngLists<W>

impl<W: Default + Writer> Default for DebugStr<W>

impl<W: Default + Writer> Default for DebugLineStr<W>

impl<W: Default + Writer> Default for DebugInfo<W>

impl Default for GlobSet

impl Default for Builder

impl Default for Builder

impl Default for bf16

impl Default for f16

impl<'reg> Default for BlockParams<'reg>

impl<'reg> Default for BlockContext<'reg>

impl<'reg> Default for Registry<'reg>

impl Default for Template

impl<T, A: Allocator + Clone + Default> Default for RawTable<T, A>

impl<K, V, S, A> Default for HashMap<K, V, S, A>where
    S: Default,
    A: Default + Allocator + Clone,

impl<T, S, A> Default for HashSet<T, S, A>where
    S: Default,
    A: Default + Allocator + Clone,

impl<T> Default for HeaderMap<T>

impl Default for Method

impl<T: Default> Default for Request<T>

impl Default for Builder

impl<T: Default> Default for Response<T>

impl Default for Builder

impl Default for Builder

impl Default for Parts

impl Default for Uri

impl Default for Version

impl<D> Default for Empty<D>

impl<D> Default for Full<D>where
    D: Buf,

impl Default for SizeHint

impl<D, E> Default for BoxBody<D, E>where
    D: Buf + 'static,

impl<D, E> Default for UnsyncBoxBody<D, E>where
    D: Buf + 'static,

impl<Balance: Default> Default for AssetReserveState<Balance>

impl<Balance: Default> Default for BalanceUpdate<Balance>

impl<Balance> Default for AssetStateChange<Balance>where
    Balance: Default + Default,

impl<Balance> Default for TradeStateChange<Balance>where
    Balance: Default + Default,

impl<Balance> Default for HubTradeStateChange<Balance>where
    Balance: Default + Default,

impl<Balance> Default for LiquidityStateChange<Balance>where
    Balance: Default + Default,

impl Default for Ratio

impl<Balance: Default, BlockNumber: Default, Price: Default> Default for AggregatedEntry<Balance, BlockNumber, Price>

impl<Balance: Default> Default for Volume<Balance>

impl<Balance: Default> Default for Liquidity<Balance>

impl<AccountId: Default, AssetId: Default, AssetPair: Default, Balance: Default> Default for AMMTransfer<AccountId, AssetId, AssetPair, Balance>

impl Default for Body

impl Default for Builder

impl Default for Idna

impl Default for Config

impl Default for Errors

impl<K, V, S> Default for IndexMap<K, V, S>where
    S: Default,

impl<T, S> Default for IndexSet<T, S>where
    S: Default,

impl Default for IpNet

impl Default for Ipv4Net

impl Default for Ipv6Net

impl Default for Buffer

impl Default for Array

impl Default for BigInt

impl Default for Boolean

impl Default for Function

impl Default for Map

impl Default for Number

impl Default for Object

impl Default for Set

impl Default for WeakMap

impl Default for WeakSet

impl Default for Collator

impl Default for Methods

impl Default for Builder

impl Default for Builder

impl Default for Scalar

impl Default for InMemory

impl Default for Config

impl<TOut> Default for DummyTransport<TOut>

impl Default for Config

impl Default for Distance

impl Default for Config

impl Default for Config

impl Default for Config

impl<TInbound, TOutbound, TEvent> Default for OneShotHandler<TInbound, TOutbound, TEvent>where
    TOutbound: OutboundUpgradeSend,
    TInbound: InboundUpgradeSend + Default,

impl<T> Default for GenTcpTransport<T>where
    T: Provider + Send,

impl Default for Field

impl Default for Affine

impl Default for Jacobian

impl Default for Scalar

impl<K: Hash + Eq, V, S: BuildHasher + Default> Default for LinkedHashMap<K, V, S>

impl<T, S> Default for LinkedHashSet<T, S>where
    T: Eq + Hash,
    S: BuildHasher + Default,

impl<Storage: Default> Default for __BindgenBitfieldUnit<Storage>

impl<R: RawMutex, T: ?Sized + Default> Default for Mutex<R, T>

impl<R: RawMutex, G: GetThreadId, T: ?Sized + Default> Default for ReentrantMutex<R, G, T>

impl<R: RawRwLock, T: ?Sized + Default> Default for RwLock<R, T>

impl<T> Default for MemCounter<T>

impl<T> Default for NoopTracker<T>

impl<H, KF, T, M> Default for MemoryDB<H, KF, T, M>where
    H: KeyHasher,
    T: for<'a> From<&'a [u8]>,
    KF: KeyFunction<H>,
    M: MemTracker<T> + Default,

impl<const S: usize> Default for Blake2bHasher<S>

impl<const S: usize> Default for Blake2sHasher<S>

impl<const S: usize> Default for Blake3Hasher<S>

impl Default for Sha2_256

impl Default for Sha2_512

impl Default for Sha3_224

impl Default for Sha3_256

impl Default for Sha3_384

impl Default for Sha3_512

impl<const S: usize> Default for IdentityHasher<S>

impl<const S: usize> Default for Multihash<S>

impl Default for Version

impl<T: Default, const R: usize, const C: usize> Default for ArrayStorage<T, R, C>where
    [[T; R]; C]: Default,

impl<T, R, C, S> Default for Matrix<T, R, C, S>where
    T: Scalar,
    R: Dim,
    C: Dim,
    S: Default,

impl<T: Scalar + Zero> Default for Quaternion<T>

impl<T: Scalar + Zero> Default for DualQuaternion<T>

impl Default for Name

impl<'a> Default for Generator<'a>

impl Default for WyRand

impl Default for TcHeader

impl Default for Sel

impl Default for Key

impl Default for TcMirred

impl Default for Action

impl Default for TcGen

impl Default for CpuSet

impl Default for FsFlags

impl<T> Default for NoHashHasher<T>

impl Default for BigInt

impl Default for BigUint

impl<T: Default> Default for Complex<T>

impl Default for Buffer

impl<T: Clone + Integer> Default for Ratio<T>

impl<E: Default + Endian> Default for U16Bytes<E>

impl<E: Default + Endian> Default for U32Bytes<E>

impl<E: Default + Endian> Default for U64Bytes<E>

impl<E: Default + Endian> Default for I16Bytes<E>

impl<E: Default + Endian> Default for I32Bytes<E>

impl<E: Default + Endian> Default for I64Bytes<E>

impl<'data> Default for Bytes<'data>

impl<'data, R: ReadRef<'data>> Default for StringTable<'data, R>

impl<'data> Default for SectionTable<'data>

impl<'data, R: ReadRef<'data>> Default for SymbolTable<'data, R>

impl<'data, Elf: Default + FileHeader, R> Default for SectionTable<'data, Elf, R>where
    R: ReadRef<'data> + Default,
    Elf::SectionHeader: Default,

impl<'data, Elf: FileHeader, R: ReadRef<'data>> Default for SymbolTable<'data, Elf, R>

impl<'data> Default for Version<'data>

impl<'data, Elf: FileHeader> Default for VersionTable<'data, Elf>

impl<'data, E: Default + Endian> Default for LoadCommandIterator<'data, E>

impl<'data, Mach: MachHeader, R: ReadRef<'data>> Default for SymbolTable<'data, Mach, R>

impl<'data> Default for RelocationBlockIterator<'data>

impl<'data> Default for ObjectMap<'data>

impl<'data> Default for ObjectMapEntry<'data>

impl<E: Default + Endian> Default for Sym32<E>

impl<E: Default + Endian> Default for Sym64<E>

impl<T> Default for OnceCell<T>

impl<T: Default> Default for Lazy<T>

impl<T> Default for OnceCell<T>

impl<T: Default> Default for Lazy<T>

impl Default for OnceBool

impl<T> Default for OnceBox<T>

impl<T: Default + Float> Default for OrderedFloat<T>

impl<T: Default + Float> Default for NotNan<T>

impl<T: Config, GetCurrencyId: Get<T::CurrencyId>> Default for PositiveImbalance<T, GetCurrencyId>

impl<T: Config, GetCurrencyId: Get<T::CurrencyId>> Default for NegativeImbalance<T, GetCurrencyId>

impl<Balance: Default> Default for AccountData<Balance>

impl<T: Config> Default for GenesisConfig<T>

impl<T: Ord + Encode + Decode + MaxEncodedLen + Clone + Eq + PartialEq, S: Get<u32>> Default for OrderedSet<T, S>

impl<T: Config> Default for GenesisConfig<T>

impl Default for &RawOsStr

impl<T: Config> Default for GenesisConfig<T>

impl<T: Config> Default for GenesisConfig<T>

impl<I, R, L> Default for EquivocationHandler<I, R, L>

impl<T: Config<I>, I: 'static> Default for Bag<T, I>

impl<T: Config<I>, I: 'static> Default for GenesisConfig<T, I>

impl<Balance: Default> Default for AccountData<Balance>

impl<T: Config<I>, I: 'static> Default for PositiveImbalance<T, I>

impl<T: Config<I>, I: 'static> Default for NegativeImbalance<T, I>

impl<T: Config> Default for GenesisConfig<T>

impl<T: Config> Default for GenesisConfig<T>

impl<T: Config<I>, I: 'static> Default for GenesisConfig<T, I>

impl<Balance: Default> Default for Tally<Balance>

impl<Balance: Default> Default for Delegations<Balance>

impl Default for Vote

impl<Balance: Default, AccountId, BlockNumber: Zero> Default for Voting<Balance, AccountId, BlockNumber>

impl<T: Config> Default for GenesisConfig<T>

impl<T: Config> Default for GenesisConfig<T>

impl<Bn> Default for Phase<Bn>

impl<C: Default> Default for RawSolution<C>

impl<A: Default> Default for ReadySolution<A>

impl<T: Default + Config> Default for RoundSnapshot<T>where
    T::AccountId: Default,

impl<AccountId, Balance: Default> Default for Voter<AccountId, Balance>

impl<AccountId: Default, Balance: Default> Default for SeatHolder<AccountId, Balance>

impl<T: Config> Default for GenesisConfig<T>

impl<BlockNumber: Default> Default for OracleEntry<BlockNumber>

impl<Balance: Default, AccountId: Default> Default for GiltBid<Balance, AccountId>

impl<Balance: Default, AccountId: Default, BlockNumber: Default> Default for ActiveGilt<Balance, AccountId, BlockNumber>

impl<Balance: Default> Default for ActiveGiltsTotal<Balance>

impl<I, R, L, O> Default for EquivocationHandler<I, R, L, O>

impl Default for Data

impl<T: Config> Default for GenesisConfig<T>

impl<T: Config> Default for GenesisConfig<T>

impl<T: Config<I>, I: 'static> Default for GenesisConfig<T, I>

impl<BlockNumber: Default> Default for Timepoint<BlockNumber>

impl<BlockNumber: Default, Balance: Default, AccountId: Default> Default for Multisig<BlockNumber, Balance, AccountId>

impl<T: Config> Default for PoolMember<T>

impl<T: Config> Default for RewardPool<T>

impl<T: Config> Default for UnbondPool<T>

impl<T: Config> Default for SubPools<T>

impl<T: Config> Default for GenesisConfig<T>

impl<BlockNumber: Default, Balance: Default, Friends: Default> Default for ActiveRecovery<BlockNumber, Balance, Friends>

impl<BlockNumber: Default, Balance: Default, Friends: Default> Default for RecoveryConfig<BlockNumber, Balance, Friends>

impl<T: Config> Default for GenesisConfig<T>

impl<Balance: Default, BlockNumber: Default> Default for Payout<Balance, BlockNumber>

impl<T: Config<I>, I: 'static> Default for GenesisConfig<T, I>

impl<T: Config> Default for GenesisConfig<T>

impl<AccountId: Ord> Default for EraRewardPoints<AccountId>

impl<AccountId> Default for RewardDestination<AccountId>

impl<AccountId, Balance: Default + HasCompact> Default for Exposure<AccountId, Balance>

impl Default for Forcing

impl<T: Config> Default for GenesisConfig<T>

impl<T: Config> Default for GenesisConfig<T>

impl<Balance: Default> Default for RuntimeDispatchInfo<Balance>

impl<AccountId: Default, DepositBalance: Default> Default for ItemDetails<AccountId, DepositBalance>

impl<DepositBalance: Default, StringLimit: Default + Get<u32>> Default for CollectionMetadata<DepositBalance, StringLimit>

impl<DepositBalance: Default, StringLimit: Default + Get<u32>> Default for ItemMetadata<DepositBalance, StringLimit>

impl<T: Config> Default for GenesisConfig<T>

impl Default for Module

impl<T: Default> Default for IndexMap<T>

impl Default for Parker

impl Default for Condvar

impl Default for Once

impl Default for SpinWait

impl<R: RuleType> Default for PrattParser<R>

impl Default for Time

impl<B> Default for Control<B>

impl<N, VM> Default for Dfs<N, VM>where
    VM: Default,

impl<N, VM> Default for DfsPostOrder<N, VM>where
    VM: Default,

impl<N, VM> Default for Bfs<N, VM>where
    VM: Default,

impl<N, VM> Default for Topo<N, VM>where
    VM: Default,

impl<E: Default, Ix> Default for List<E, Ix>where
    Ix: IndexType + Default,

impl<N, VM> Default for DfsSpace<N, VM>where
    VM: VisitMap<N> + Default,

impl<N> Default for TarjanScc<N>

impl<N, E, Ty, Ix> Default for Csr<N, E, Ty, Ix>where
    Ty: EdgeType,
    Ix: IndexType,

impl<Ix: Default> Default for NodeIndex<Ix>

impl<Ix: Default> Default for EdgeIndex<Ix>

impl<N, E, Ty, Ix> Default for Graph<N, E, Ty, Ix>where
    Ty: EdgeType,
    Ix: IndexType,

impl<N, E, Ty, Ix> Default for StableGraph<N, E, Ty, Ix>where
    Ty: EdgeType,
    Ix: IndexType,

impl<N, E, Ty> Default for GraphMap<N, E, Ty>where
    N: NodeTrait,
    Ty: EdgeType,

impl<T: Zero> Default for NotZero<T>

impl<N, E, Ty: EdgeType, Null: Nullable<Wrapped = E>, Ix: IndexType> Default for MatrixGraph<N, E, Ty, Null, Ix>

impl Default for Metrics

impl Default for Metrics

impl Default for Metrics

impl Default for Metrics

impl Default for Metrics

impl Default for Metrics

impl Default for Metrics

impl<T: Default> Default for PerPeerSet<T>

impl Default for OurView

impl Default for View

impl Default for Config

impl Default for Metrics

impl<T> Default for Missing<T>

impl Default for HeadData

impl Default for Id

impl Default for Sibling

impl<H: Default> Default for SigningContext<H>

impl<AccountId: Default, LeasePeriod: Default> Default for ParachainTemporarySlot<AccountId, LeasePeriod>

impl<T: Config> Default for GenesisConfig<T>

impl<Account: Default, Balance: Default> Default for ParaInfo<Account, Balance>

impl<Balance: Default> Default for AccountStatus<Balance>

impl<BlockNumber: Default + From<u32>> Default for HostConfiguration<BlockNumber>

impl<T: Config> Default for GenesisConfig<T>

impl<BlockNumber: Default + From<u32>> Default for SessionChangeNotification<BlockNumber>

impl<Ctx: Context> Default for Table<Ctx>

impl Default for U128

impl Default for U256

impl Default for U512

impl Default for H128

impl Default for H160

impl Default for H256

impl Default for H384

impl Default for H512

impl Default for H768

impl<AccountId: Default, Balance: Default, IntentionID: Default> Default for ExchangeIntention<AccountId, Balance, IntentionID>

impl Default for Meter

impl Default for Readout

impl Default for Gauge

impl Default for Counter

impl Default for Quantile

impl Default for Summary

impl Default for Untyped

impl Default for Bucket

impl Default for Metric

impl Default for Registry

impl<N, A: Default> Default for Counter<N, A>

impl<S, N, A: Default> Default for CounterWithExemplar<S, N, A>

impl<S: Clone + Hash + Eq, M: Default> Default for Family<S, M>

impl<N, A: Default> Default for Gauge<N, A>

impl<M> Default for Registry<M>

impl Default for OsRng

impl Default for Additive

impl Default for Additive

impl Default for Builder

impl<B: BlockT> Default for Mode<B>

impl<B: BlockT> Default for OnlineConfig<B>

impl Default for Options

impl Default for FxHasher

impl Default for Acceptor

impl Default for Buffer

impl<B: Ord, T: Group + Default> Default for Forks<B, T>

impl Default for IoInfo

impl<Block: Block> Default for ExecutionExtensions<Block>

impl<Block: BlockT> Default for Blockchain<Block>

impl<Hash, Number, E: Epoch> Default for EpochChanges<Hash, Number, E>where
    Hash: PartialEq + Ord,
    Number: Ord,

impl<Block, B> Default for VotingRulesBuilder<Block, B>where
    Block: BlockT,
    B: HeaderBackend<Block> + 'static,

impl Default for SyncMode

impl<B: Default + BlockT> Default for BlockCollection<B>where
    B::Hash: Default,

impl<Block: BlockT> Default for ClientConfig<Block>

impl<H: Default + Hash> Default for ChangeSet<H>

impl<H: Default + Hash> Default for CommitSet<H>

impl Default for Values

impl Default for Options

impl<T> Default for StatusSinks<T>

impl<F: Form, S> Default for TypeBuilder<F, S>

impl<F: Form, T> Default for FieldsBuilder<F, T>

impl<F: Form, N, T> Default for FieldBuilder<F, N, T>

impl<F: Default + Form> Default for Variants<F>

impl<T: Ord> Default for Interner<T>

impl Default for Registry

impl<T> Default for Path<T>where
    T: Form,

impl<Size> Default for EncodedPoint<Size>where
    Size: ModulusSize + Default,
    Size::UncompressedPointSize: Default,

impl Default for Map<String, Value>

impl<'a> Default for PrettyFormatter<'a>

impl Default for Value

impl Default for Box<RawValue>

impl Default for Sha1

impl<T> Default for Pool<T>where
    T: Clear + Default,

impl<T> Default for Slab<T>

impl<T> Default for Channel<T>

impl Default for Error

impl<T> Default for Slab<T>

impl<K: Key, V> Default for SlotMap<K, V>

impl<K: Key, V> Default for DenseSlotMap<K, V>

impl<K: Key, V> Default for HopSlotMap<K, V>

impl<K: Key, V> Default for SecondaryMap<K, V>

impl<K, V, S> Default for SparseSecondaryMap<K, V, S>where
    K: Key,
    S: BuildHasher + Default,

impl Default for KeyData

impl<A: Array> Default for SmallVec<A>

impl Default for Decoder

impl Default for Codec

impl Default for BigUint

impl Default for FixedI64

impl Default for FixedU64

impl Default for Percent

impl Default for PerU16

impl Default for Permill

impl Default for Perbill

impl<Block: BlockT> Default for HeaderMetadataCache<Block>

impl Default for Slot

impl Default for Dummy

impl Default for Duration

impl Default for MemDb

impl<H: Default> Default for Transaction<H>

impl<T> Default for Crossing<T>where
    T: Default + Encode + Decode,

impl Default for KeyStore

impl<AccountId: Default, P: Default + PerThing> Default for Assignment<AccountId, P>

impl<AccountId: Default> Default for StakedAssignment<AccountId>

impl<AccountId: Default> Default for Candidate<AccountId>

impl<AccountId: Default> Default for Voter<AccountId>

impl<AccountId> Default for Support<AccountId>

impl Default for Data

impl<K, V, S> Default for BoundedBTreeMap<K, V, S>where
    K: Ord,
    S: Get<u32>,

impl<T, S> Default for BoundedBTreeSet<T, S>where
    T: Ord,
    S: Get<u32>,

impl<T, S> Default for BoundedVec<T, S>

impl<T, S> Default for WeakBoundedVec<T, S>

impl Default for Digest

impl<T: Default> Default for Request<'static, T>

impl Default for Time

impl<T: Default> Default for IdentityLookup<T>

impl<H, KF> Default for TrieBackend<GenericMemoryDB<H, KF>, H>where
    H: Hasher,
    H::Out: Codec + Ord,
    KF: KeyFunction<H> + Send + Sync,

impl<Transaction, H: Hasher> Default for StorageTransactionCache<Transaction, H>

impl<Transaction: Default, H: Hasher> Default for StorageChanges<Transaction, H>

impl<H: Hasher> Default for TestExternalities<H>where
    H::Out: Ord + 'static + Codec,

impl Default for Storage

impl<H: Default> Default for NodeCodec<H>

impl<H: Hasher> Default for Recorder<H>

impl<T: ?Sized + Default> Default for Mutex<T>

impl<T: ?Sized + Default> Default for RwLock<T>

impl Default for Abstract

impl Default for As

impl Default for Async

impl Default for Auto

impl Default for Await

impl Default for Become

impl Default for Box

impl Default for Break

impl Default for Const

impl Default for Continue

impl Default for Crate

impl Default for Default

impl Default for Do

impl Default for Dyn

impl Default for Else

impl Default for Enum

impl Default for Extern

impl Default for Final

impl Default for Fn

impl Default for For

impl Default for If

impl Default for Impl

impl Default for In

impl Default for Let

impl Default for Loop

impl Default for Macro

impl Default for Match

impl Default for Mod

impl Default for Move

impl Default for Mut

impl Default for Override

impl Default for Priv

impl Default for Pub

impl Default for Ref

impl Default for Return

impl Default for SelfType

impl Default for Static

impl Default for Struct

impl Default for Super

impl Default for Trait

impl Default for Try

impl Default for Type

impl Default for Typeof

impl Default for Union

impl Default for Unsafe

impl Default for Unsized

impl Default for Use

impl Default for Virtual

impl Default for Where

impl Default for While

impl Default for Yield

impl Default for Add

impl Default for AddEq

impl Default for And

impl Default for AndAnd

impl Default for AndEq

impl Default for At

impl Default for Bang

impl Default for Caret

impl Default for CaretEq

impl Default for Colon

impl Default for Colon2

impl Default for Comma

impl Default for Div

impl Default for DivEq

impl Default for Dollar

impl Default for Dot

impl Default for Dot2

impl Default for Dot3

impl Default for DotDotEq

impl Default for Eq

impl Default for EqEq

impl Default for Ge

impl Default for Gt

impl Default for Le

impl Default for Lt

impl Default for MulEq

impl Default for Ne

impl Default for Or

impl Default for OrEq

impl Default for OrOr

impl Default for Pound

impl Default for Question

impl Default for RArrow

impl Default for LArrow

impl Default for Rem

impl Default for RemEq

impl Default for FatArrow

impl Default for Semi

impl Default for Shl

impl Default for ShlEq

impl Default for Shr

impl Default for ShrEq

impl Default for Star

impl Default for Sub

impl Default for SubEq

impl Default for Tilde

impl Default for Brace

impl Default for Bracket

impl Default for Paren

impl Default for Group

impl Default for Generics

impl<T, P> Default for Punctuated<T, P>

impl<'a, 'b> Default for Builder<'a, 'b>

impl<T: Send> Default for CachedThreadLocal<T>

impl<T: Send> Default for ThreadLocal<T>

impl Default for Builder

impl<A: Array> Default for ArrayVec<A>

impl<'s, T> Default for SliceVec<'s, T>

impl<A: Array> Default for TinyVec<A>

impl<T> Default for Mutex<T>where
    T: Default,

impl Default for Notify

impl<T> Default for RwLock<T>where
    T: Default + ?Sized,

impl<T> Default for OnceCell<T>

impl Default for LocalSet

impl<T> Default for JoinSet<T>

impl<K, V> Default for StreamMap<K, V>

impl Default for Builder

impl Default for Map<String, Value>

impl Default for Dispatch

impl Default for Builder

impl Default for Builder

impl Default for Targets

impl<S> Default for Layer<S>

impl Default for Json

impl Default for Pretty

impl Default for Compact

impl Default for Full

impl Default for Uptime

impl Default for Identity

impl Default for Registry

impl<L: TrieLayout> Default for Recorder<L>

impl<T: TrieLayout> Default for TrieRoot<T>

impl Default for TrieSpec

impl Default for Edns

impl Default for Header

impl Default for Message

impl Default for Query

impl Default for Name

impl Default for NULL

impl Default for OPT

impl Default for Record

impl Default for Protocol

impl Default for Hosts

impl<T: Default> Default for TryLock<T>

impl Default for XxHash64

impl Default for XxHash32

impl Default for Hash64

impl Default for Hash128

impl Default for B0

impl Default for B1

impl<U: Default + Unsigned + NonZero> Default for PInt<U>

impl<U: Default + Unsigned + NonZero> Default for NInt<U>

impl Default for Z0

impl Default for UTerm

impl<U: Default, B: Default> Default for UInt<U, B>

impl Default for Greater

impl Default for Less

impl Default for Equal

impl<S: Default> Default for Ascii<S>

impl<S: AsRef<str> + Default> Default for UniCase<S>

impl Default for Error

impl<T: Default> Default for Uvi<T>

impl<T> Default for UviBytes<T>

impl Default for JsValue

impl Default for Program

impl<'a> Default for ImportsBuilder<'a>

impl Default for Parser

impl Default for Config

impl Default for Engine

impl<T> Default for Linker<T>

impl<T: Default> Default for Store<T>

impl Default for FilePos

impl Default for Module

impl<'data> Default for ModuleTranslation<'data>

impl<'a> Default for DebugInfoData<'a>

impl<'a> Default for NameSection<'a>

impl Default for Tunables

impl<'a> Default for Imports<'a>

impl Default for Table

impl Default for Const

impl Default for Mut

impl<Inner> Default for Frozen<Inner>where
    Inner: Mutability + Default,

impl<Call: Default> Default for Xcm<Call>

impl Default for Response

impl Default for Assets

impl Default for Config

impl<Z: Default + Zeroize> Default for Zeroizing<Z>

impl<'a> Default for Compressor<'a>

impl<'a> Default for Decompressor<'a>

impl Default for CCtx<'_>

impl Default for DCtx<'_>