Trait sp_std::default::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 }
}

Object Safety§

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.

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.0.0 · source§

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

1.70.0 · source§

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

1.70.0 · source§

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

1.70.0 · source§

impl<K, V> Default for Values<'_, 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 IntoKeys<K, V, A>
where A: Allocator + Default + Clone,

1.70.0 · source§

impl<K, V, A> Default for 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.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.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 Default for Adler32

impl Default for AHasher

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

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

impl Default for StateID

impl Default for Builder

impl Default for Builder

impl Default for Builder

impl Default for Builder

impl Default for Config

impl Default for Global

impl<A: Allocator + Default> Default for Box<str, A>

impl<T> Default for Vec<T>

impl<T, A: Allocator + Default> Default for Box<[T], A>

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

impl Default for StripStr

impl<'s> Default for StrippedBytes<'s>

impl<'s> Default for StrippedStr<'s>

impl Default for Effects

impl Default for Reset

impl Default for Style

impl Default for Action

impl Default for State

impl Default for Params

impl<C: Default> Default for Parser<C>

impl Default for Chain<'_>

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

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

impl Default for Null

impl<TagKind, E> Default for TaggedParserBuilder<TagKind, E>

impl Default for Midstate

impl<T: Tag> Default for Hash<T>

impl<T: Hash> Default for HmacEngine<T>

impl Default for Case

impl Default for Lsb0

impl Default for Msb0

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<A, O> Default for BitArray<A, O>
where A: BitViewSized, O: BitOrder,

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

impl<R> Default for BitEnd<R>
where R: BitRegister + 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 BitMask<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<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 BitBox<T, O>
where 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 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 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<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<const T: bool> Default for ConstBool<T>

impl<const T: i128> Default for ConstI128<T>

impl<const T: i16> Default for ConstI16<T>

impl<const T: i32> Default for ConstI32<T>

impl<const T: i64> Default for ConstI64<T>

impl<const T: i8> Default for ConstI8<T>

impl<const T: u128> Default for ConstU128<T>

impl<const T: u16> Default for ConstU16<T>

impl<const T: u32> Default for ConstU32<T>

impl<const T: u64> Default for ConstU64<T>

impl<const T: u8> Default for ConstU8<T>

impl Default for Bump

impl Default for Bytes

impl Default for BytesMut

impl Default for ByteSize

impl Default for Parsed

impl Default for DateTime<Utc>

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

impl Default for &StyledStr

impl Default for &Styles

impl Default for Arg

impl Default for ArgGroup

impl Default for Command

impl Default for OsStr

impl Default for Str

impl Default for Styles

impl Default for RawValues<'_>

impl Default for Id

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

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

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

impl<T> Default for Values<T>

impl Default for RawArgs

impl Default for Duration

impl Default for Instant

impl Default for Style

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

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

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

impl Default for Type

impl Default for Register

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

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

impl<K: EntityRef> Default for EntitySet<K>

impl Default for Switch

impl Default for Hasher

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

impl Default for Parker

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

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

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

impl Default for Limb

impl<MOD: ResidueParams<LIMBS>, const LIMBS: usize> Default for Residue<MOD, LIMBS>

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

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

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

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

impl Default for Scalar

impl<K, S> Default for DashSet<K, S>
where K: Eq + Hash, S: Default + BuildHasher + Clone,

impl<K, V, S> Default for DashMap<K, V, S>
where K: Eq + Hash, S: Default + BuildHasher + Clone,

impl Default for TagMode

impl Default for Length

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

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

impl<T: DerOrd> Default for SetOfVec<T>

impl<const MIN: i128, const MAX: i128> Default for OptionRangedI128<MIN, MAX>

impl<const MIN: i16, const MAX: i16> Default for OptionRangedI16<MIN, MAX>

impl<const MIN: i32, const MAX: i32> Default for OptionRangedI32<MIN, MAX>

impl<const MIN: i64, const MAX: i64> Default for OptionRangedI64<MIN, MAX>

impl<const MIN: i8, const MAX: i8> Default for OptionRangedI8<MIN, MAX>

impl<const MIN: isize, const MAX: isize> Default for OptionRangedIsize<MIN, MAX>

impl<const MIN: u128, const MAX: u128> Default for OptionRangedU128<MIN, MAX>

impl<const MIN: u16, const MAX: u16> Default for OptionRangedU16<MIN, MAX>

impl<const MIN: u32, const MAX: u32> Default for OptionRangedU32<MIN, MAX>

impl<const MIN: u64, const MAX: u64> Default for OptionRangedU64<MIN, MAX>

impl<const MIN: u8, const MAX: u8> Default for OptionRangedU8<MIN, MAX>

impl<const MIN: usize, const MAX: usize> Default for OptionRangedUsize<MIN, MAX>

impl Default for MacError

impl<T, OutSize, O> Default for CtVariableCoreWrapper<T, OutSize, O>

impl Default for Verifier

impl<C: Default + Curve> Default for ScalarPrimitive<C>
where C::Uint: Default,

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 Channel

impl Default for Edition

impl Default for Expander

impl Default for Rng

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

impl<T: Default> Default for Fragile<T>

impl<T: Default> Default for SemiSticky<T>

impl<T: Default> Default for Sticky<T>

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<'a> Default for StorageNoopGuard<'a>

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

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

impl<F> Default for OptionFuture<F>

impl<Fut> Default for FuturesUnordered<Fut>

impl<Fut: Future> Default for FuturesOrdered<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 Default for Pointer

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<T: ReaderOffset> Default for CfaRule<T>

impl Default for Nanos

impl Default for Jitter

impl Default for Builder

impl Default for Builder

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

impl<T, A> Default for HashTable<T, A>
where A: Allocator + Default,

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

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

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

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

impl Default for Case

impl Default for Header

impl Default for Message

impl Default for Query

impl Default for Edns

impl Default for Name

impl Default for NULL

impl Default for OPT

impl<R: RecordData> Default for Record<R>

impl Default for Protocol

impl Default for Hosts

impl Default for Method

impl Default for Builder

impl Default for Builder

impl Default for Builder

impl Default for Parts

impl Default for Uri

impl Default for Version

impl<T> Default for HeaderMap<T>

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

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

impl Default for SizeHint

impl<B> Default for Collected<B>

impl<D> Default for Empty<D>

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

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

impl Default for Errors

impl Default for Idna

impl<K, V> Default for &Slice<K, V>

impl<K, V> Default for &mut Slice<K, V>

impl<K, V> Default for Box<Slice<K, V>>

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

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

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

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

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

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

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

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

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

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

impl<T> Default for &Slice<T>

impl<T> Default for Box<Slice<T>>

impl<T> Default for IntoIter<T>

impl<T> Default for Iter<'_, T>

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 Collator

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 Body

impl Default for Methods

impl<'a> Default for BatchRequestBuilder<'a>

impl Default for Scalar

impl Default for InMemory

impl<S: Default> Default for Behaviour<S>

impl<T: Default> Default for Transport<T>

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

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

impl Default for Config

impl Default for Affine

impl Default for Field

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

impl Default for Config

impl Default for Config

impl Default for Config

impl<K, S> Default for SubstreamSet<K, S>

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

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

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

impl<'a> Default for MetadataBuilder<'a>

impl<'a> Default for RecordBuilder<'a>

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

impl Default for Config

impl Default for Config

impl Default for Config

impl Default for Context

impl Default for Context

impl Default for Context

impl Default for MockBoo

impl Default for MockFoo

impl Default for Sequence

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

impl Default for Version

impl Default for Name

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

impl Default for WyRand

impl Default for TcMirred

impl Default for Action

impl Default for TcGen

impl Default for Key

impl Default for Sel

impl Default for TcHeader

impl Default for CpuSet

impl Default for FsFlags

impl<T> Default for NoHashHasher<T>

impl Default for Color

impl Default for Style

impl Default for BigInt

impl Default for BigUint

impl Default for Buffer

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'data, Xcoff> Default for SectionTable<'data, Xcoff>
where Xcoff: FileHeader,

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

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

impl<E: Default + Endian> Default for Sym64<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<E: Default + Endian> Default for U16Bytes<E>

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

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

impl<'a> Default for OidRegistry<'a>

impl Default for OnceBool

impl<'a, T> Default for OnceRef<'a, T>

impl<T> Default for OnceBox<T>

impl<T> Default for OnceCell<T>

impl<T> Default for OnceCell<T>

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

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

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

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

impl<'a> Default for Formatter<'a>

impl<'a> Default for Logger<'a>

impl Default for Language

impl Default for Module

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

impl Default for Condvar

impl Default for Once

impl Default for SpinWait

impl Default for Encoding

impl Default for Time

impl<B> Default for Control<B>

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

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

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

impl<N> Default for TarjanScc<N>

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

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, S> Default for GraphMap<N, E, Ty, S>
where N: NodeTrait, Ty: EdgeType, S: BuildHasher + Default,

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

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

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

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 Topo<N, VM>
where VM: Default,

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

impl Default for OurView

impl Default for View

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

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

impl Default for LoadKind

impl Default for Size

impl Default for Trap

impl Default for Gas

impl<'a> Default for ProgramBlob<'a>

impl<'a> Default for CowBytes<'a>

impl Default for Mmap

impl Default for AtomicI8

impl Default for AtomicU8

impl<T> Default for AtomicPtr<T>

impl<const SIZE: usize> Default for WriteBuffer<SIZE>

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

impl Default for U256

impl Default for U512

impl Default for Meter

impl Default for Readout

impl Default for Bucket

impl Default for Counter

impl Default for Gauge

impl Default for Metric

impl Default for Quantile

impl Default for Summary

impl Default for Untyped

impl Default for Registry

impl Default for Clock

impl Default for OsRng

impl Default for PRegSet

impl Default for RegexSet

impl Default for RegexSet

impl Default for Config

impl Default for Config

impl Default for Builder

impl Default for Config

impl Default for Config

impl Default for Config

impl Default for Builder

impl Default for Config

impl Default for LookSet

impl Default for StateID

impl Default for Config

impl Default for LookSet

impl Default for Options

impl<const TRANSACTION: bool> Default for WriteBatchWithTransaction<TRANSACTION>

impl Default for Params

impl<T> Default for Router<T>

impl Default for FxHasher

impl Default for Version

impl Default for Iv

impl Default for Acceptor

impl Default for Verifier

impl Default for Buffer

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 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<Block: BlockT> Default for Expectation<Block>

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

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

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 Values

impl Default for Options

impl<Block> Default for RejectAllTxPool<Block>

impl<T> Default for StatusSinks<T>

impl Default for Registry

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

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

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

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

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

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

impl<K, V, L, S> Default for LruMap<K, V, L, S>
where K: Hash + PartialEq, S: BuildHasher + Default, L: Limiter<K, V> + Default,

impl<Size> Default for EncodedPoint<Size>

impl Default for Box<Bytes>

impl Default for ByteBuf

impl<'a> Default for &'a Bytes

impl<const N: usize> Default for ByteArray<N>

impl Default for Value

impl Default for Box<RawValue>

impl Default for Map<String, Value>

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

impl<const N: usize, const UPPERCASE: bool> Default for HexOrBin<N, UPPERCASE>

impl<const UPPERCASE: bool> Default for HexOrBin<UPPERCASE>

impl Default for Sha1Core

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

impl<T> Default for Slab<T>

impl Default for Error

impl Default for Capture

impl<'a> Default for TXT<'a>

impl Default for Hash128

impl<T> Default for Slab<T>

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 PerU16

impl Default for Perbill

impl Default for Percent

impl Default for Permill

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

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<T> Default for Crossing<T>
where T: Default + Encode + Decode,

impl Default for Data

impl Default for Digest

impl Default for Time

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> 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 StorageChanges<H>

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

impl Default for Storage

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

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

impl Default for Weight

impl<T, R> Default for Once<T, R>

impl Default for Stream

impl Default for Backoff

impl Default for Spin

impl Default for Response

impl Default for Response

impl Default for Response

impl Default for Assets

impl Default for Location

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

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

impl<RuntimeCall: Default> Default for Xcm<RuntimeCall>

impl<T: Default> Default for Lazy<T, fn() -> T>

impl<T: Default> Default for LockedLazy<T, fn() -> T>

impl<T: Default> Default for UnSyncLazy<T, fn() -> T>

impl<T: Default> Default for UnSyncLockedLazy<T, fn() -> T>

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

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

impl Default for Builder

impl<T: Default + MibArg> Default for Mib<T>

impl<T: Default + MibArg> Default for MibStr<T>

impl Default for Padding

impl Default for YearRepr

impl Default for Day

impl Default for End

impl Default for Hour

impl Default for Minute

impl Default for Month

impl Default for Ordinal

impl Default for Period

impl Default for Second

impl Default for Weekday

impl Default for Year

impl Default for Parsed

impl Default for Duration

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

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

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

impl Default for Notify

impl Default for LocalSet

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

impl<T> Default for OnceCell<T>

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

impl<T> Default for JoinSet<T>

impl<T: Default> Default for Sender<T>

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

impl Default for Builder

impl Default for Map<String, Value>

impl Default for Full

impl Default for MaxAge

impl Default for Vary

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

impl Default for Identity

impl Default for Dispatch

impl Default for Builder

impl Default for Builder

impl Default for Targets

impl Default for Compact

impl Default for Full

impl Default for Pretty

impl Default for Uptime

impl Default for Identity

impl Default for Registry

impl<F> Default for UtcTime<F>
where F: Formattable + Default,

impl<S> Default for Layer<S>

impl Default for TrieSpec

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

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

impl Default for Header

impl Default for Message

impl Default for Query

impl Default for Edns

impl Default for Name

impl Default for NULL

impl Default for OPT

impl<R: RecordData> Default for Record<R>

impl Default for Protocol

impl Default for Hosts

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

impl<const CHUNK_SIZE: usize> Default for ReadBuffer<CHUNK_SIZE>

impl Default for XxHash32

impl Default for XxHash64

impl Default for Hash128

impl Default for Hash64

impl Default for B0

impl Default for B1

impl Default for Z0

impl Default for Equal

impl Default for Greater

impl Default for Less

impl Default for UTerm

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

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

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

impl Default for Error

impl<T> Default for UviBytes<T>

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

impl Default for Parser

impl Default for JsValue

impl Default for Program

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

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

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

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

impl Default for Table

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

impl Default for Const

impl Default for Mut

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

impl Default for Config

impl<O> Default for F32<O>

impl<O> Default for F64<O>

impl<O> Default for I128<O>

impl<O> Default for I16<O>

impl<O> Default for I32<O>

impl<O> Default for I64<O>

impl<O> Default for U128<O>

impl<O> Default for U16<O>

impl<O> Default for U32<O>

impl<O> Default for U64<O>

impl<T: Default> Default for Unalign<T>

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<'_>