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.

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§

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

Implementors§

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

source§

impl Default for bool

source§

impl Default for char

source§

impl Default for f32

source§

impl Default for f64

source§

impl Default for i8

source§

impl Default for i16

source§

impl Default for i32

source§

impl Default for i64

source§

impl Default for i128

source§

impl Default for isize

source§

impl Default for u8

source§

impl Default for u16

source§

impl Default for u32

source§

impl Default for u64

source§

impl Default for u128

source§

impl Default for ()

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, Global>

1.17.0 · source§

impl Default for Box<CStr, Global>

1.17.0 · source§

impl Default for Box<OsStr, Global>

source§

impl Default for Error

source§

impl Default for SipHasher

1.33.0 · source§

impl Default for PhantomPinned

source§

impl Default for RangeFull

source§

impl Default for Writer

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

source§

impl Default for AtomicI128

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

source§

impl Default for AtomicU128

source§

impl Default for AtomicUsize

1.10.0 · source§

impl Default for Condvar

1.3.0 · source§

impl Default for Duration

1.10.0 · source§

impl Default for CString

source§

impl Default for String

1.13.0 · source§

impl Default for DefaultHasher

1.7.0 · source§

impl Default for RandomState

1.9.0 · source§

impl Default for OsString

source§

impl Default for FileTimes

source§

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

source§

impl Default for Sink

1.17.0 · source§

impl Default for PathBuf

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,

source§

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

source§

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

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,

source§

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

source§

impl<T> Default for &[T]

1.5.0 · source§

impl<T> Default for &mut [T]

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,

source§

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

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

source§

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

source§

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

source§

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

source§

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

1.70.0 · source§

impl<T> Default for OnceCell<T>

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,

source§

impl<T> Default for BTreeSet<T, Global>

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>

source§

impl<T> Default for VecDeque<T, Global>

1.2.0 · source§

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

source§

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

1.20.0 · source§

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

source§

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

source§

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

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>

source§

impl<T> Default for AtomicPtr<T>

source§

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

source§

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

source§

impl<T> Default for LazyLock<T, fn() -> 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>

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>

source§

impl<T> Default for Vec<T, Global>

source§

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

1.70.0 · source§

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

1.70.0 · source§

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

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>

source§

impl<T> Default for LinkedList<T, Global>

1.62.0 · source§

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

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,

source§

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

source§

impl<T, const LANES: usize> Default for Mask<T, LANES>where T: MaskElement, LaneCount<LANES>: SupportedLaneCount,

source§

impl<T, const N: usize> Default for Simd<T, N>where LaneCount<N>: SupportedLaneCount, T: SimdElement + Default,

impl Default for Adler32

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

impl<K, V> Default for AHashMap<K, V, 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<T: Default + ?Sized> Default for RwLock<T>

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

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

impl Default for Language

impl Default for Msb0

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

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

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

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

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

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

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

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

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

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

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

impl<T, O> Default for &BitSlice<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<T, O> Default for IterOnes<'_, T, O>where T: BitStore, O: BitOrder,

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

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

impl Default for State

impl Default for Params

impl Default for Params

impl Default for State

impl Default for State

impl Default for State

impl Default for Params

impl Default for Params

impl Default for Hasher

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

impl Default for Lazy

impl Default for Eager

impl Default for BString

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

impl<'a> Default for &'a 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: Clone + Debug + PartialEq, M: Merge<Item = T>> Default for MemMMR<T, M>

impl<T> Default for MemStore<T>

impl Default for Arg

impl Default for RawValues<'_>

impl Default for &StyledStr

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

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

impl Default for Command

impl Default for Str

impl Default for Id

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

impl Default for OsStr

impl Default for ArgGroup

impl<T> Default for Values<T>

impl Default for RawArgs

impl Default for Instant

impl Default for Duration

impl Default for Row

impl Default for Table

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

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

impl Default for CFUUID

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<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 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 CachePadded<T>

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

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

impl Default for Backoff

impl Default for Parker

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

impl Default for Limb

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

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

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

impl Default for Ctr128BE

impl Default for Ctr128LE

impl Default for Ctr32BE

impl Default for Ctr64LE

impl Default for Ctr32LE

impl Default for Ctr64BE

impl Default for Scalar

impl Default for TagMode

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

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

impl Default for MacError

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

impl Default for Crc

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

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

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

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

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

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

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

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

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

impl Default for Pays

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

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

impl<T> Default for ChainContext<T>

impl Default for Phase

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

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

impl<Fut> Default for FuturesUnordered<Fut>

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

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

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

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

impl Default for PollNext

impl<F> Default for OptionFuture<F>

impl Default for FxHasher

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

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

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

impl Default for Pointer

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Default for GlobSet

impl Default for Builder

impl Default for Builder

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

impl Default for Template

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

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

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

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

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

impl Default for Builder

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

impl Default for Parts

impl Default for Builder

impl<T> Default for HeaderMap<T>

impl Default for Uri

impl Default for Version

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

impl Default for Builder

impl Default for Method

impl<D> Default for Empty<D>

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

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

impl Default for SizeHint

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

impl Default for Builder

impl Default for Body

impl Default for Idna

impl Default for Config

impl Default for Errors

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

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

impl Default for IpNet

impl Default for Ipv4Net

impl Default for Ipv6Net

impl Default for Buffer

impl Default for Boolean

impl Default for Map

impl Default for WeakMap

impl Default for Number

impl Default for Set

impl Default for Collator

impl Default for WeakSet

impl Default for Function

impl Default for Object

impl Default for Array

impl Default for BigInt

impl Default for Methods

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

impl Default for Builder

impl Default for Scalar

impl Default for InMemory

impl<TOut> Default for DummyTransport<TOut>

impl Default for Distance

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 Affine

impl Default for Field

impl Default for Scalar

impl Default for Jacobian

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<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<R: RawMutex, T: ?Sized + Default> Default for Mutex<R, T>

impl Default for ipc_port

impl Default for fsobj_id

impl Default for fsid

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 Context

impl Default for MockBoo

impl Default for Sequence

impl Default for MockFoo

impl Default for Context

impl Default for Sha2_512

impl Default for Sha3_512

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

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

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

impl Default for Sha2_256

impl Default for Sha3_224

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

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

impl Default for Sha3_256

impl Default for Sha3_384

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: Scalar + Zero> Default for Quaternion<T>

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

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

impl Default for Name

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

impl Default for WyRand

impl<T> Default for NoHashHasher<T>

impl<I: Default> Default for Streaming<I>

impl<I: Default> Default for Located<I>

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<'data, R: ReadRef<'data>> Default for SymbolTable<'data, R>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<T> Default for OnceBox<T>

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

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

impl<T> Default for OnceCell<T>

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

impl Default for OnceBool

impl<T> Default for OnceCell<T>

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

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

impl Default for &RawOsStr

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 NegativeImbalance<T, I>

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

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

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<I>, I: 'static> Default for GenesisConfig<T, I>

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

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

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

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

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

impl Default for Vote

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

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

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

impl<Bn> Default for Phase<Bn>

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<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, Balance: Default, AccountId: Default, MaxApprovals> Default for Multisig<BlockNumber, Balance, AccountId, MaxApprovals>where MaxApprovals: Get<u32> + Default,

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

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

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

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

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

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

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

impl<T: Config> Default for RewardPool<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<T: Config<I>, I: 'static> Default for GenesisConfig<T, I>

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

impl<AccountId> Default for RewardDestination<AccountId>

impl Default for Forcing

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

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

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

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

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

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 Once

impl Default for Condvar

impl Default for SpinWait

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

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

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

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

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

impl<N> Default for TarjanScc<N>

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

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

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

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

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

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

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

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

impl<B> Default for Control<B>

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

impl Default for Time

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

impl Default for Metrics

impl Default for OurView

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

impl Default for View

impl Default for Config

impl<T> Default for Missing<T>

impl Default for Metrics

impl Default for HeadData

impl Default for Sibling

impl Default for Id

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

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

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

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

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

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

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

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

impl Default for H512

impl Default for U128

impl Default for H768

impl Default for U512

impl Default for H256

impl Default for H384

impl Default for U256

impl Default for H160

impl Default for H128

impl Default for Meter

impl Default for Readout

impl Default for Untyped

impl Default for Quantile

impl Default for Counter

impl Default for Metric

impl Default for Summary

impl Default for Registry

impl Default for Gauge

impl Default for Bucket

impl Default for OsRng

impl Default for Additive

impl Default for Additive

impl Default for PRegSet

impl Default for Builder

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

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

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

impl Default for IoInfo

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

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

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

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 Expectation<Block>

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

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 Expectation<Block>

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

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 Expectation<Block>

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

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<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 Expectation<Block>

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

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

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

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 ClientConfig<Block>

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

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

impl Default for Values

impl Default for Options

impl<T> Default for StatusSinks<T>

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

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

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

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

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

impl Default for Registry

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

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

impl Default for Flags

impl<'a> Default for ImportOptions<'a>

impl Default for Builder

impl Default for Flags

impl Default for SecItems

impl Default for Builder

impl Default for Value

impl Default for Map<String, Value>

impl Default for Box<RawValue>

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

impl Default for Sha1

impl<T> Default for Slab<T>

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

impl Default for Error

impl<T> Default for Slab<T>

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<K: Key, V> Default for HopSlotMap<K, V>

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

impl Default for KeyData

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

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

impl Default for Decoder

impl Default for Codec

impl Default for Permill

impl Default for PerU16

impl Default for Perbill

impl Default for FixedU64

impl Default for FixedI64

impl Default for Percent

impl Default for BigUint

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

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

impl Default for Slot

impl Default for Dummy

impl Default for Duration

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

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 WeakBoundedVec<T, S>

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> Default for Voter<AccountId>

impl<AccountId> Default for Support<AccountId>

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

impl Default for Digest

impl Default for Time

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

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

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<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: Default> Default for UnSyncLazy<T, fn() -> T>

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

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

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

impl Default for Become

impl Default for Dot3

impl Default for Loop

impl Default for And

impl Default for Tilde

impl Default for EqEq

impl Default for Type

impl Default for Shl

impl Default for RArrow

impl Default for MulEq

impl Default for Override

impl Default for Dollar

impl Default for Struct

impl Default for Ref

impl Default for Async

impl Default for Try

impl Default for Lt

impl Default for At

impl Default for Bang

impl Default for Le

impl Default for Else

impl Default for Box

impl Default for Trait

impl Default for Virtual

impl Default for Group

impl Default for Auto

impl Default for Bracket

impl Default for Ge

impl Default for Add

impl Default for Extern

impl Default for Macro

impl Default for Match

impl Default for Mod

impl Default for AndAnd

impl Default for Shr

impl Default for Question

impl Default for Brace

impl Default for SubEq

impl Default for Ne

impl Default for Mut

impl Default for Star

impl Default for ShlEq

impl Default for Await

impl Default for If

impl Default for Crate

impl Default for For

impl Default for Semi

impl Default for Comma

impl Default for Super

impl Default for Union

impl Default for Priv

impl Default for Where

impl Default for Final

impl Default for Gt

impl Default for Move

impl Default for Continue

impl Default for OrOr

impl Default for Generics

impl Default for Static

impl Default for AddEq

impl Default for AndEq

impl Default for Fn

impl Default for Use

impl Default for Dot

impl Default for FatArrow

impl Default for Paren

impl Default for Return

impl Default for As

impl Default for Dyn

impl Default for Do

impl Default for CaretEq

impl Default for SelfType

impl Default for Unsafe

impl Default for Or

impl Default for Default

impl Default for Abstract

impl Default for Dot2

impl Default for Caret

impl Default for Colon

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

impl Default for LArrow

impl Default for Break

impl Default for Pub

impl Default for OrEq

impl Default for While

impl Default for Eq

impl Default for Enum

impl Default for Const

impl Default for Yield

impl Default for RemEq

impl Default for DivEq

impl Default for Let

impl Default for ShrEq

impl Default for Impl

impl Default for Rem

impl Default for In

impl Default for Unsized

impl Default for Typeof

impl Default for DotDotEq

impl Default for Sub

impl Default for Colon2

impl Default for Div

impl Default for Pound

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 MibStr<T>

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

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

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

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

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

impl<T> Default for JoinSet<T>

impl Default for LocalSet

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

impl<T> Default for OnceCell<T>

impl Default for Notify

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

impl Default for Builder

impl Default for Map<String, Value>

impl Default for Decor

impl Default for Document

impl Default for Table

impl Default for Array

impl Default for Item

impl Default for MaxAge

impl Default for Vary

impl Default for Identity

impl Default for Dispatch

impl Default for Builder

impl Default for Builder

impl Default for Pretty

impl Default for Uptime

impl Default for Full

impl Default for Json

impl Default for Registry

impl Default for Identity

impl Default for Targets

impl<S> Default for Layer<S>

impl Default for Compact

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

impl Default for TrieSpec

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

impl Default for Edns

impl Default for Query

impl Default for NULL

impl Default for Name

impl Default for OPT

impl Default for Record

impl Default for Header

impl Default for Message

impl Default for Hosts

impl Default for Protocol

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

impl Default for XxHash32

impl Default for Hash64

impl Default for XxHash64

impl Default for Hash128

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

impl Default for Less

impl Default for B0

impl Default for B1

impl Default for UTerm

impl Default for Greater

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

impl Default for Equal

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

impl Default for Z0

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 Engine

impl Default for Config

impl<T> Default for Linker<T>

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

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

impl Default for FilePos

impl Default for Tunables

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

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

impl Default for Module

impl Default for Table

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

impl Default for Const

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

impl Default for Mut

impl Default for Response

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

impl Default for Assets

impl Default for Config

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

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

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

impl Default for CCtx<'_>

impl Default for DCtx<'_>