referrerpolicy=no-referrer-when-downgrade
sp_std::default

Trait Default

1.0.0 · Source
pub trait Default: Sized {
    // Required method
    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.

The #[default] attribute was stabilized in Rust 1.62.0.

§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§

1.0.0 · Source

fn default() -> Self

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 }
}

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

1.0.0 · Source§

impl Default for &str

1.10.0 · Source§

impl Default for &CStr

1.9.0 · Source§

impl Default for &OsStr

1.28.0 · Source§

impl Default for &mut str

1.0.0 · Source§

impl Default for AsciiChar

1.0.0 · Source§

impl Default for bool

1.0.0 · Source§

impl Default for char

1.0.0 · Source§

impl Default for f16

1.0.0 · Source§

impl Default for f32

1.0.0 · Source§

impl Default for f64

1.0.0 · Source§

impl Default for f128

1.0.0 · Source§

impl Default for i8

1.0.0 · Source§

impl Default for i16

1.0.0 · Source§

impl Default for i32

1.0.0 · Source§

impl Default for i64

1.0.0 · Source§

impl Default for i128

1.0.0 · Source§

impl Default for isize

1.0.0 · Source§

impl Default for u8

1.0.0 · Source§

impl Default for u16

1.0.0 · Source§

impl Default for u32

1.0.0 · Source§

impl Default for u64

1.0.0 · Source§

impl Default for u128

1.0.0 · Source§

impl Default for ()

1.0.0 · Source§

impl Default for usize

Source§

impl Default for Global

1.28.0 · Source§

impl Default for System

1.17.0 · Source§

impl Default for Box<str>

1.17.0 · Source§

impl Default for Box<CStr>

1.17.0 · Source§

impl Default for Box<OsStr>

1.0.0 · Source§

impl Default for Error

1.13.0 · Source§

impl Default for DefaultHasher

1.7.0 · Source§

impl Default for RandomState

1.0.0 · Source§

impl Default for SipHasher

1.33.0 · Source§

impl Default for PhantomPinned

1.0.0 · Source§

impl Default for RangeFull

Source§

impl Default for Alignment

Returns Alignment::MIN, which is valid for any type.

1.80.0 · Source§

impl Default for Rc<str>

1.80.0 · Source§

impl Default for Rc<CStr>

Source§

impl Default for Writer

1.0.0 · Source§

impl Default for AtomicBool

1.34.0 · Source§

impl Default for AtomicI8

1.34.0 · Source§

impl Default for AtomicI16

1.34.0 · Source§

impl Default for AtomicI32

1.34.0 · Source§

impl Default for AtomicI64

1.0.0 · Source§

impl Default for AtomicIsize

1.34.0 · Source§

impl Default for AtomicU8

1.34.0 · Source§

impl Default for AtomicU16

1.34.0 · Source§

impl Default for AtomicU32

1.34.0 · Source§

impl Default for AtomicU64

1.0.0 · Source§

impl Default for AtomicUsize

1.80.0 · Source§

impl Default for Arc<str>

1.80.0 · Source§

impl Default for Arc<CStr>

1.10.0 · Source§

impl Default for Condvar

1.3.0 · Source§

impl Default for Duration

1.10.0 · Source§

impl Default for CString

1.0.0 · Source§

impl Default for String

1.9.0 · Source§

impl Default for OsString

1.75.0 · Source§

impl Default for FileTimes

1.0.0 · Source§

impl Default for std::io::util::Empty

1.0.0 · Source§

impl Default for Sink

1.17.0 · Source§

impl Default for PathBuf

1.75.0 · Source§

impl Default for ExitCode

The default value is ExitCode::SUCCESS

1.73.0 · Source§

impl Default for ExitStatus

The default value is one which indicates successful completion.

Source§

impl Default for DefaultRandomSource

1.70.0 · Source§

impl<'a, K, V> Default for sp_std::collections::btree_map::Iter<'a, K, V>
where K: 'a, V: 'a,

1.70.0 · Source§

impl<'a, K, V> Default for sp_std::collections::btree_map::IterMut<'a, K, V>
where K: 'a, V: 'a,

1.70.0 · Source§

impl<A, B> Default for Chain<A, B>
where A: Default, B: Default,

1.11.0 · Source§

impl<B> Default for Cow<'_, B>
where B: ToOwned + ?Sized, <B as ToOwned>::Owned: Default,

1.7.0 · Source§

impl<H> Default for BuildHasherDefault<H>

1.70.0 · Source§

impl<I> Default for Cloned<I>
where I: Default,

1.70.0 · Source§

impl<I> Default for Copied<I>
where I: Default,

1.70.0 · Source§

impl<I> Default for Enumerate<I>
where I: Default,

1.70.0 · Source§

impl<I> Default for Flatten<I>
where I: Default + Iterator, <I as Iterator>::Item: IntoIterator,

1.70.0 · Source§

impl<I> Default for Fuse<I>
where I: Default,

1.70.0 · Source§

impl<I> Default for Rev<I>
where I: Default,

1.0.0 · Source§

impl<Idx> Default for sp_std::ops::Range<Idx>
where Idx: Default,

Source§

impl<Idx> Default for core::range::Range<Idx>
where Idx: Default,

1.83.0 · Source§

impl<K> Default for std::collections::hash::set::IntoIter<K>

1.83.0 · Source§

impl<K> Default for std::collections::hash::set::Iter<'_, K>

1.0.0 · Source§

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

1.70.0 · Source§

impl<K, V> Default for sp_std::collections::btree_map::Keys<'_, K, V>

1.70.0 · Source§

impl<K, V> Default for sp_std::collections::btree_map::Range<'_, K, V>

1.82.0 · Source§

impl<K, V> Default for RangeMut<'_, K, V>

1.70.0 · Source§

impl<K, V> Default for sp_std::collections::btree_map::Values<'_, K, V>

1.82.0 · Source§

impl<K, V> Default for sp_std::collections::btree_map::ValuesMut<'_, K, V>

1.83.0 · Source§

impl<K, V> Default for std::collections::hash::map::IntoIter<K, V>

1.83.0 · Source§

impl<K, V> Default for std::collections::hash::map::IntoKeys<K, V>

1.83.0 · Source§

impl<K, V> Default for std::collections::hash::map::IntoValues<K, V>

1.83.0 · Source§

impl<K, V> Default for std::collections::hash::map::Iter<'_, K, V>

1.83.0 · Source§

impl<K, V> Default for std::collections::hash::map::IterMut<'_, K, V>

1.83.0 · Source§

impl<K, V> Default for std::collections::hash::map::Keys<'_, K, V>

1.83.0 · Source§

impl<K, V> Default for std::collections::hash::map::Values<'_, K, V>

1.83.0 · Source§

impl<K, V> Default for std::collections::hash::map::ValuesMut<'_, K, V>

1.70.0 · Source§

impl<K, V, A> Default for sp_std::collections::btree_map::IntoIter<K, V, A>
where A: Allocator + Default + Clone,

1.70.0 · Source§

impl<K, V, A> Default for sp_std::collections::btree_map::IntoKeys<K, V, A>
where A: Allocator + Default + Clone,

1.70.0 · Source§

impl<K, V, A> Default for sp_std::collections::btree_map::IntoValues<K, V, A>
where A: Allocator + Default + Clone,

1.0.0 · Source§

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

1.0.0 · Source§

impl<T> Default for &[T]

1.5.0 · Source§

impl<T> Default for &mut [T]

1.0.0 · Source§

impl<T> Default for Option<T>

1.4.0 · Source§

impl<T> Default for [T; 0]

1.4.0 · Source§

impl<T> Default for [T; 1]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 2]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 3]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 4]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 5]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 6]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 7]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 8]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 9]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 10]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 11]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 12]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 13]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 14]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 15]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 16]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 17]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 18]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 19]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 20]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 21]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 22]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 23]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 24]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 25]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 26]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 27]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 28]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 29]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 30]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 31]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 32]
where T: Default,

1.0.0 · Source§

impl<T> Default for (T₁, T₂, …, Tₙ)
where T: Default,

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

1.0.0 · Source§

impl<T> Default for Box<[T]>

1.0.0 · Source§

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

1.0.0 · Source§

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

1.80.0 · Source§

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

1.70.0 · Source§

impl<T> Default for OnceCell<T>

1.0.0 · Source§

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

Source§

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

1.10.0 · Source§

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

1.19.0 · Source§

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

1.0.0 · Source§

impl<T> Default for BTreeSet<T>

1.70.0 · Source§

impl<T> Default for sp_std::collections::btree_set::Iter<'_, T>

1.70.0 · Source§

impl<T> Default for sp_std::collections::btree_set::Range<'_, T>

1.82.0 · Source§

impl<T> Default for sp_std::collections::vec_deque::Iter<'_, T>

1.82.0 · Source§

impl<T> Default for sp_std::collections::vec_deque::IterMut<'_, T>

1.0.0 · Source§

impl<T> Default for VecDeque<T>

1.2.0 · Source§

impl<T> Default for sp_std::iter::Empty<T>

1.0.0 · Source§

impl<T> Default for PhantomData<T>
where T: ?Sized,

1.20.0 · Source§

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

1.74.0 · Source§

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

1.0.0 · Source§

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

1.80.0 · Source§

impl<T> Default for Rc<[T]>

1.0.0 · Source§

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

1.10.0 · Source§

impl<T> Default for sp_std::rc::Weak<T>

1.70.0 · Source§

impl<T> Default for sp_std::slice::Iter<'_, T>

1.70.0 · Source§

impl<T> Default for sp_std::slice::IterMut<'_, T>

1.0.0 · Source§

impl<T> Default for AtomicPtr<T>

1.80.0 · Source§

impl<T> Default for Arc<[T]>

1.0.0 · Source§

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

Source§

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

1.80.0 · Source§

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

1.10.0 · Source§

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

1.70.0 · Source§

impl<T> Default for OnceLock<T>

Source§

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

1.10.0 · Source§

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

1.10.0 · Source§

impl<T> Default for sp_std::sync::Weak<T>

1.0.0 · Source§

impl<T> Default for Vec<T>

1.0.0 · Source§

impl<T> Default for BinaryHeap<T>
where T: Ord,

1.70.0 · Source§

impl<T> Default for alloc::collections::binary_heap::IntoIter<T>

1.82.0 · Source§

impl<T> Default for alloc::collections::binary_heap::Iter<'_, T>

1.70.0 · Source§

impl<T> Default for alloc::collections::linked_list::IntoIter<T>

1.70.0 · Source§

impl<T> Default for alloc::collections::linked_list::Iter<'_, T>

1.70.0 · Source§

impl<T> Default for alloc::collections::linked_list::IterMut<'_, T>

1.0.0 · Source§

impl<T> Default for LinkedList<T>

1.62.0 · Source§

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

1.0.0 · Source§

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

1.70.0 · Source§

impl<T, A> Default for sp_std::collections::btree_set::IntoIter<T, A>
where A: Allocator + Default + Clone,

1.70.0 · Source§

impl<T, A> Default for sp_std::vec::IntoIter<T, A>
where A: Allocator + Default,

1.0.0 · Source§

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

Source§

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

Source§

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

impl<H: Default + HeaderT> Default for InitializationData<H>

impl<Message> Default for ProvedLaneMessages<Message>

impl<RelayerId> Default for InboundLaneData<RelayerId>

impl Default for ParaHead

impl Default for ParaId

impl<Hash: Default, Number: Default> Default for HeaderId<Hash, Number>

impl<H: HeaderT> Default for JustificationGeneratorParams<H>

impl Default for FooEnum

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

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

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

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

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

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

impl<AccountId, BOuter: Get<u32>, BInner: Get<u32>> Default for BoundedSupports<AccountId, BOuter, BInner>

impl<AccountId: Default, Bound: Default + Get<u32>> Default for BoundedSupport<AccountId, Bound>

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

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

impl<H> Default for Mode<H>

impl<H> Default for OnlineConfig<H>

impl Default for Pays

impl Default for Select

impl Default for Bytes<()>

impl Default for CanCreate<()>

impl Default for CanUpdate<()>

impl Default for NoParams

impl<'a> Default for StorageNoopGuard<'a>

impl<AccountId> Default for Admin<AccountId>

impl<AccountId> Default for Owner<AccountId>

impl<AssetId> Default for NativeOrWithId<AssetId>
where AssetId: Ord,

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

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

impl<WitnessData> Default for Witness<WitnessData>

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

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

impl Default for Phase

impl<'a, T> Default for RunToBlockHooks<'a, T>
where T: Config,

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

impl<T> Default for ChainContext<T>

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

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

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

impl<SelfHeaderId: Default, PeerHeaderId: Default> Default for ClientState<SelfHeaderId, PeerHeaderId>

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

impl<PoolAssetId: Default> Default for PoolInfo<PoolAssetId>

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

impl<AccountId: Default, AssetId: Default, Balance: Default, BlockNumber: Default> Default for PoolInfo<AccountId, AssetId, Balance, BlockNumber>

impl<Balance: Default> Default for PoolStakerInfo<Balance>

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

impl<Balance: Default, DepositBalance: Default> Default for Approval<Balance, DepositBalance>

impl<DepositBalance: Default, BoundedString: Default> Default for AssetMetadata<DepositBalance, BoundedString>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<Runtime, Config> Default for BridgeRelayersTransactionExtension<Runtime, Config>

impl Default for CoreMask

impl<Balance: Default> Default for InstaPoolHistoryRecord<Balance>

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 Default for Diff

impl Default for Limits

impl<Balance: Zero> Default for StorageDeposit<Balance>

impl<T> Default for EnvironmentType<T>

impl<T, OldCurrency> Default for Migration<T, OldCurrency>
where T: Config, OldCurrency: ReservableCurrency<<T as Config>::AccountId>,

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

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

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

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

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

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

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

impl<T: Config, OldCurrency> Default for Migration<T, OldCurrency>

impl<T: Config, OldCurrency> Default for Migration<T, OldCurrency>
where OldCurrency: ReservableCurrency<<T as Config>::AccountId>, OldCurrency::Balance: From<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>,

impl Default for Vote

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

impl<Balance: Default, AccountId, BlockNumber: Zero, PollIndex, MaxVotes> Default for Voting<Balance, AccountId, BlockNumber, PollIndex, MaxVotes>
where MaxVotes: Get<u32>,

impl<Balance: Default + Copy + Eq + Debug, BlockNumber: Default + Copy + Eq + Debug, Ranks: Get<u32>> Default for ParamsType<Balance, BlockNumber, Ranks>

impl Default for Vote

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

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

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

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

impl Default for Status

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

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

impl<AccountId, MaxWinners, MaxBackersPerWinner> Default for ReadySolution<AccountId, MaxWinners, MaxBackersPerWinner>
where AccountId: IdentifierT, MaxWinners: Get<u32>, MaxBackersPerWinner: Get<u32>,

impl<AccountId: Default, VoterType: Default> Default for RoundSnapshot<AccountId, VoterType>

impl<Bn> Default for Phase<Bn>

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

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<T: Config, Signer, Signature> Default for AuthorizeCoownership<T, Signer, Signature>

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

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

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

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

impl Default for Data

impl<FieldLimit: Get<u32>> Default for IdentityInfo<FieldLimit>

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

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

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

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

impl<MessageOrigin> Default for BookState<MessageOrigin>

impl<Size: Into<u32> + Debug + Clone + Default, HeapSize: Get<Size>> Default for Page<Size, HeapSize>

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

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

impl<BlockNumber: Default, Balance: Default, AccountId: Default, MaxApprovals> Default for Multisig<BlockNumber, Balance, AccountId, MaxApprovals>
where MaxApprovals: Get<u32> + Default,

impl<AssetId: Default, Fractions: Default, Deposit: Default, AccountId: Default> Default for Details<AssetId, Fractions, Deposit, AccountId>

impl<AccountId: Default, Deposit: Default, Approvals: Default> Default for ItemDetails<AccountId, Deposit, Approvals>

impl<CollectionId: Default, ItemId: Default, ItemPriceWithDirection: Default, Deadline: Default> Default for PendingSwap<CollectionId, ItemId, ItemPriceWithDirection, Deadline>

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

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

impl<ItemId: Default, Balance: Default> Default for MintWitness<ItemId, Balance>

impl<Price, BlockNumber, CollectionId> Default for MintSettings<Price, BlockNumber, CollectionId>

impl<Price: Default, BlockNumber: Default, CollectionId: Default> Default for CollectionConfig<Price, BlockNumber, CollectionId>

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

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

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

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

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

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

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

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

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

impl<T: Config> Default for UnbondPool<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 Default for BlockTag

impl Default for CallType

impl Default for Account

impl Default for Block

impl Default for Byte

impl Default for Bytes

impl Default for Bytes256

impl Default for Bytes8

impl Default for CallLog

impl Default for Filter

impl Default for Log

impl Default for Diff

impl<Balance: Zero> Default for StorageDeposit<Balance>

impl<Gas: Default> Default for CallTrace<Gas>

impl<Gas: Default, GasMapper: Default> Default for CallTracer<Gas, GasMapper>

impl<T> Default for CallSetup<T>
where T: Config, BalanceOf<T>: Into<U256> + TryFrom<U256>, MomentOf<T>: Into<U256>, T::Hash: IsType<H256>,

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

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

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<T: Config> Default for GenesisConfig<T>

impl Default for Tally

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

impl<Balance: Default, PayoutsVec: Default> Default for PayoutRecord<Balance, PayoutsVec>

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

impl Default for Forcing

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

impl<DataProvider> Default for StaticTracker<DataProvider>

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

impl Default for Forcing

impl<AccountId> Default for SnapshotStatus<AccountId>

impl<DataProvider> Default for StaticTracker<DataProvider>

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

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

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

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

impl Default for Releases

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

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<T: Config> Default for GenesisConfig<T>

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 Default for Releases

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<Runtime: BasicParachainRuntime> Default for ExtBuilder<Runtime>

impl<Runtime: Config + Config + Config> Default for CollatorSessionKeys<Runtime>

impl Default for Metrics

impl Default for State

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 Default for Config

impl Default for Metrics

impl Default for Metrics

impl Default for Metrics

impl Default for OurView

impl Default for View

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

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<BlockNumber: Default + From<u32>> Default for SchedulerParams<BlockNumber>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<Hash: Default> Default for RelayParentInfo<Hash>

impl<Hash: Default, BlockNumber: Default> Default for AllowedRelayParentsTracker<Hash, BlockNumber>

impl<Hash: Default, BlockNumber: Default> Default for AllowedRelayParentsTracker<Hash, BlockNumber>

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

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

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

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

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

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

impl Default for IoInfo

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

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

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

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

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

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

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

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

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

impl<N> Default for CompatibilityMode<N>

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<Difficulty: Default> Default for PowAux<Difficulty>

impl<Difficulty: Default> Default for PowIntermediate<Difficulty>

impl<N: BaseArithmetic> Default for BackoffAuthoringOnFinalizedHeadLagging<N>

impl Default for WasmExecutor<SubstrateHostFunctions>

impl Default for Config

impl Default for SyncMode

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

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

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

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

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

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

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

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

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

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

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

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

impl Default for TestNet

impl<T> Default for BoundedVecDeque<T>

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 Options

impl Default for Values

impl Default for Options

impl<Block> Default for RejectAllTxPool<Block>

impl<T> Default for StatusSinks<T>

impl Default for ForkData

impl<const COMMITTEE_SIZE: usize> Default for SSZSyncAggregate<COMMITTEE_SIZE>

impl<const COMMITTEE_SIZE: usize> Default for SSZSyncCommittee<COMMITTEE_SIZE>

impl<const COMMITTEE_SIZE: usize> Default for SyncCommittee<COMMITTEE_SIZE>

impl<const COMMITTEE_SIZE: usize> Default for SyncCommitteePrepared<COMMITTEE_SIZE>

impl<const COMMITTEE_SIZE: usize> Default for NextSyncCommitteeUpdate<COMMITTEE_SIZE>

impl<const COMMITTEE_SIZE: usize, const COMMITTEE_BITS_SIZE: usize> Default for SyncAggregate<COMMITTEE_SIZE, COMMITTEE_BITS_SIZE>

impl<const COMMITTEE_SIZE: usize, const COMMITTEE_BITS_SIZE: usize> Default for Update<COMMITTEE_SIZE, COMMITTEE_BITS_SIZE>

impl Default for Bloom

impl Default for Header

impl Default for HeaderId

impl Default for Receipt

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

impl Default for BigUint

impl Default for FixedI64

impl Default for FixedU64

impl Default for PerU16

impl Default for Perbill

impl Default for Percent

impl Default for Permill

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

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

impl<AuthoritySetCommitment: Default> Default for BeefyAuthoritySet<AuthoritySetCommitment>

impl Default for Slot

impl Default for Duration

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

impl Default for MemDb

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

impl<AccountId> Default for Support<AccountId>

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

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

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

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

impl Default for Data

impl Default for Digest

impl Default for Time

impl<T> Default for IdentityLookup<T>

impl<T, D: Get<T>> Default for TypeWithDefault<T, D>

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

impl<A, B: Default + HasCompact> Default for ExposurePage<A, B>

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

impl<Balance: Default + HasCompact + MaxEncodedLen> Default for PagedExposureMetadata<Balance>

impl<Balance: Default> Default for Stake<Balance>

impl<'a> Default for IterArgs<'a>

impl<'a, H, I> Default for KeysIter<'a, H, I>
where H: Hasher, I: StorageIterator<H> + Default,

impl<'a, H, I> Default for PairsIter<'a, H, I>
where H: Hasher, I: StorageIterator<H> + Default,

impl<H> Default for TrieBackend<PrefixedMemoryDB<H>, H>
where H: Hasher, H::Out: Codec + Ord,

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

impl<H: Hasher> Default for StorageChanges<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 Default for Weight

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

impl Default for Response

impl Default for Response

impl Default for Response

impl Default for Assets

impl Default for Location

impl Default for Assets

impl Default for Location

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

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

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

impl<Block: BlockT, ExecutorDispatch, G: GenesisInit> Default for TestClientBuilder<Block, ExecutorDispatch, Backend<Block>, G>

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

impl Default for HeadData

impl Default for HeadData

impl Default for Collator