Default

Trait Default 

1.0.0 (const: unstable) · 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 (const: unstable) · Source§

impl Default for &str

1.10.0 · Source§

impl Default for &CStr

1.9.0 · Source§

impl Default for &OsStr

1.28.0 (const: unstable) · Source§

impl Default for &mut str

Source§

impl Default for NodeStateUpdates

Source§

impl Default for PartitionStateUpdates

1.0.0 (const: unstable) · Source§

impl Default for AsciiChar

1.0.0 (const: unstable) · Source§

impl Default for bool

1.0.0 (const: unstable) · Source§

impl Default for char

1.0.0 (const: unstable) · Source§

impl Default for f16

1.0.0 (const: unstable) · Source§

impl Default for f32

1.0.0 (const: unstable) · Source§

impl Default for f64

1.0.0 (const: unstable) · Source§

impl Default for f128

1.0.0 (const: unstable) · Source§

impl Default for i8

1.0.0 (const: unstable) · Source§

impl Default for i16

1.0.0 (const: unstable) · Source§

impl Default for i32

1.0.0 (const: unstable) · Source§

impl Default for i64

1.0.0 (const: unstable) · Source§

impl Default for i128

1.0.0 (const: unstable) · Source§

impl Default for isize

1.0.0 (const: unstable) · Source§

impl Default for u8

1.0.0 (const: unstable) · Source§

impl Default for u16

1.0.0 (const: unstable) · Source§

impl Default for u32

1.0.0 (const: unstable) · Source§

impl Default for u64

1.0.0 (const: unstable) · Source§

impl Default for u128

1.0.0 (const: unstable) · Source§

impl Default for ()

1.0.0 (const: unstable) · Source§

impl Default for usize

Source§

impl Default for HashAccumulator

Source§

impl Default for ManifestResourceConstraints

Source§

impl Default for I192

Source§

impl Default for I256

Source§

impl Default for I320

Source§

impl Default for I384

Source§

impl Default for I448

Source§

impl Default for I512

Source§

impl Default for I768

Source§

impl Default for U192

Source§

impl Default for U256

Source§

impl Default for U320

Source§

impl Default for U384

Source§

impl Default for U448

Source§

impl Default for U512

Source§

impl Default for U768

Source§

impl Default for Decimal

Source§

impl Default for PreciseDecimal

Source§

impl Default for StateUpdates

1.0.0 · Source§

impl Default for radix_common::prelude::fmt::Error

Source§

impl Default for FormattingOptions

1.13.0 · Source§

impl Default for DefaultHasher

1.7.0 · Source§

impl Default for RandomState

Source§

impl Default for RustLikeOptions

1.80.0 · Source§

impl Default for Arc<str>

1.80.0 · Source§

impl Default for Arc<CStr>

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>

Source§

impl Default for LengthValidation

1.80.0 · Source§

impl Default for Rc<str>

1.80.0 · Source§

impl Default for Rc<CStr>

Source§

impl Default for SchemaComparisonCompletenessSettings

Source§

impl Default for SchemaComparisonStructureSettings

1.0.0 (const: unstable) · Source§

impl Default for String

Source§

impl Default for Global

1.28.0 · Source§

impl Default for System

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

Source§

impl Default for radix_common::prelude::rust::sync::nonpoison::Condvar

1.10.0 · Source§

impl Default for radix_common::prelude::rust::sync::Condvar

Source§

impl Default for ByteString

1.10.0 · Source§

impl Default for CString

1.3.0 · Source§

impl Default for Duration

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

Source§

impl Default for u5

Source§

impl Default for Eager

Source§

impl Default for Lazy

Source§

impl Default for blst::min_pk::PublicKey

Source§

impl Default for blst::min_pk::SecretKey

Source§

impl Default for blst::min_sig::PublicKey

Source§

impl Default for blst::min_sig::SecretKey

Source§

impl Default for blst_fp2

Source§

impl Default for blst_fp6

Source§

impl Default for blst_fp12

Source§

impl Default for blst_fp

Source§

impl Default for blst_fr

Source§

impl Default for blst_p1

Source§

impl Default for blst_p1_affine

Source§

impl Default for blst_p2

Source§

impl Default for blst_p2_affine

Source§

impl Default for blst_pairing

Source§

impl Default for blst_scalar

Source§

impl Default for blst_uniq

Source§

impl Default for CompressedEdwardsY

Source§

impl Default for EdwardsPoint

Source§

impl Default for MontgomeryPoint

Source§

impl Default for CompressedRistretto

Source§

impl Default for RistrettoPoint

Source§

impl Default for Scalar

Source§

impl Default for MacError

Source§

impl Default for InvalidBufferSize

Source§

impl Default for InvalidOutputSize

Source§

impl Default for VerifyingKey

Source§

impl Default for BigInt

Source§

impl Default for BigUint

Source§

impl Default for Keccak224Core

Source§

impl Default for Keccak256Core

Source§

impl Default for Keccak256FullCore

Source§

impl Default for Keccak384Core

Source§

impl Default for Keccak512Core

Source§

impl Default for Sha3_224Core

Source§

impl Default for Sha3_256Core

Source§

impl Default for Sha3_384Core

Source§

impl Default for Sha3_512Core

Source§

impl Default for Shake128Core

Source§

impl Default for Shake256Core

Source§

impl Default for signature::error::Error

Source§

impl Default for Builder

Source§

impl Default for ThreadPool

Create a thread pool with one thread per CPU. On machines with hyperthreading, this will create one thread per hyperthread.

Source§

impl Default for B0

Source§

impl Default for B1

Source§

impl Default for Z0

Source§

impl Default for Equal

Source§

impl Default for Greater

Source§

impl Default for Less

Source§

impl Default for UTerm

Source§

impl<'a> Default for &'a ByteStr

Source§

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

Source§

impl<'a> Default for ManifestValueDisplayContext<'a>

Source§

impl<'a> Default for ScryptoValueDisplayContext<'a>

Source§

impl<'a> Default for PhantomContravariantLifetime<'a>

Source§

impl<'a> Default for PhantomCovariantLifetime<'a>

Source§

impl<'a> Default for PhantomInvariantLifetime<'a>

1.70.0 · Source§

impl<'a, K, V> Default for radix_common::prelude::btree_map::Iter<'a, K, V>
where K: 'a, V: 'a,

1.70.0 · Source§

impl<'a, K, V> Default for radix_common::prelude::btree_map::IterMut<'a, K, V>
where K: 'a, V: 'a,

Source§

impl<'m> Default for ArrayData<'m>

Source§

impl<'m> Default for MapData<'m>

Source§

impl<'s> Default for EnumVariantData<'s>

Source§

impl<'s> Default for TupleData<'s>

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,

Source§

impl<BlockSize, Kind> Default for BlockBuffer<BlockSize, Kind>
where BlockSize: ArrayLength<u8> + IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>, <BlockSize as IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output: NonZero, Kind: BufferKind,

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 radix_common::prelude::rust::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 radix_common::prelude::hash_set::IntoIter<K>

1.83.0 · Source§

impl<K> Default for radix_common::prelude::hash_set::Iter<'_, K>

Source§

impl<K> Default for hashbrown::set::Iter<'_, K>

Source§

impl<K, A> Default for hashbrown::set::IntoIter<K, A>
where A: Allocator,

Source§

impl<K, V> Default for &radix_common::prelude::indexmap::map::Slice<K, V>

Source§

impl<K, V> Default for &mut radix_common::prelude::indexmap::map::Slice<K, V>

1.70.0 · Source§

impl<K, V> Default for radix_common::prelude::btree_map::Keys<'_, K, V>

1.70.0 · Source§

impl<K, V> Default for radix_common::prelude::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 radix_common::prelude::btree_map::Values<'_, K, V>

1.82.0 · Source§

impl<K, V> Default for radix_common::prelude::btree_map::ValuesMut<'_, K, V>

1.83.0 · Source§

impl<K, V> Default for radix_common::prelude::hash_map::IntoIter<K, V>

1.83.0 · Source§

impl<K, V> Default for radix_common::prelude::hash_map::IntoKeys<K, V>

1.83.0 · Source§

impl<K, V> Default for radix_common::prelude::hash_map::IntoValues<K, V>

1.83.0 · Source§

impl<K, V> Default for radix_common::prelude::hash_map::Iter<'_, K, V>

1.83.0 · Source§

impl<K, V> Default for radix_common::prelude::hash_map::IterMut<'_, K, V>

1.83.0 · Source§

impl<K, V> Default for radix_common::prelude::hash_map::Keys<'_, K, V>

1.83.0 · Source§

impl<K, V> Default for radix_common::prelude::hash_map::Values<'_, K, V>

1.83.0 · Source§

impl<K, V> Default for radix_common::prelude::hash_map::ValuesMut<'_, K, V>

Source§

impl<K, V> Default for radix_common::prelude::indexmap::map::IntoIter<K, V>

Source§

impl<K, V> Default for radix_common::prelude::indexmap::map::IntoKeys<K, V>

Source§

impl<K, V> Default for radix_common::prelude::indexmap::map::IntoValues<K, V>

Source§

impl<K, V> Default for radix_common::prelude::indexmap::map::Iter<'_, K, V>

Source§

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

Source§

impl<K, V> Default for radix_common::prelude::indexmap::map::IterMut<'_, K, V>

Source§

impl<K, V> Default for radix_common::prelude::indexmap::map::Keys<'_, K, V>

Source§

impl<K, V> Default for radix_common::prelude::indexmap::map::Values<'_, K, V>

Source§

impl<K, V> Default for radix_common::prelude::indexmap::map::ValuesMut<'_, K, V>

1.0.0 · Source§

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

Source§

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

Source§

impl<K, V> Default for NonIterMap<K, V>
where K: Hash + Eq,

Source§

impl<K, V> Default for hashbrown::map::Iter<'_, K, V>

Source§

impl<K, V> Default for hashbrown::map::IterMut<'_, K, V>

Source§

impl<K, V> Default for hashbrown::map::Keys<'_, K, V>

Source§

impl<K, V> Default for hashbrown::map::Values<'_, K, V>

Source§

impl<K, V> Default for hashbrown::map::ValuesMut<'_, K, V>

1.70.0 · Source§

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

1.70.0 · Source§

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

1.70.0 · Source§

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

Source§

impl<K, V, A> Default for hashbrown::map::IntoIter<K, V, A>
where A: Allocator,

Source§

impl<K, V, A> Default for hashbrown::map::IntoKeys<K, V, A>
where A: Allocator,

Source§

impl<K, V, A> Default for hashbrown::map::IntoValues<K, V, A>
where A: Allocator,

1.0.0 · Source§

impl<K, V, S> Default for radix_common::prelude::hash_map::ext_HashMap<K, V, S>
where S: Default,

Source§

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

Source§

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

Source§

impl<S> Default for SchemaV1<S>
where S: CustomSchema,

Source§

impl<S> Default for VersionedSchema<S>
where S: CustomSchema,

1.0.0 (const: unstable) · Source§

impl<T> Default for &[T]

Source§

impl<T> Default for &radix_common::prelude::indexmap::set::Slice<T>

1.5.0 (const: unstable) · Source§

impl<T> Default for &mut [T]

1.0.0 (const: unstable) · 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.88.0 · Source§

impl<T> Default for *const T
where T: Thin + ?Sized,

1.88.0 · Source§

impl<T> Default for *mut T
where T: Thin + ?Sized,

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.70.0 · Source§

impl<T> Default for radix_common::prelude::btree_set::Iter<'_, T>

1.70.0 · Source§

impl<T> Default for radix_common::prelude::btree_set::Range<'_, T>

Source§

impl<T> Default for radix_common::prelude::indexmap::set::IntoIter<T>

Source§

impl<T> Default for radix_common::prelude::indexmap::set::Iter<'_, T>

1.20.0 · Source§

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

1.80.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<T> Default for BTreeSet<T>

1.0.0 · Source§

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

Source§

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

1.0.0 · Source§

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

1.0.0 (const: unstable) · Source§

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

1.80.0 · Source§

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

1.0.0 · Source§

impl<T> Default for LinkedList<T>

Source§

impl<T> Default for NumericValidation<T>

1.70.0 · Source§

impl<T> Default for OnceCell<T>

1.0.0 (const: unstable) · Source§

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

1.80.0 · Source§

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

1.0.0 · Source§

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

1.0.0 (const: unstable) · Source§

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

Source§

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

1.10.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

impl<T> Default for Vec<T>

1.0.0 · Source§

impl<T> Default for VecDeque<T>

1.19.0 · Source§

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

1.2.0 (const: unstable) · Source§

impl<T> Default for radix_common::prelude::rust::iter::Empty<T>

Source§

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

Source§

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

Source§

impl<T> Default for PhantomInvariant<T>
where T: ?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.10.0 · Source§

impl<T> Default for radix_common::prelude::rust::rc::Weak<T>

1.70.0 · Source§

impl<T> Default for radix_common::prelude::rust::slice::Iter<'_, T>

1.70.0 · Source§

impl<T> Default for radix_common::prelude::rust::slice::IterMut<'_, T>

1.0.0 · Source§

impl<T> Default for AtomicPtr<T>

Source§

impl<T> Default for radix_common::prelude::rust::sync::nonpoison::Mutex<T>
where T: Default + ?Sized,

Source§

impl<T> Default for radix_common::prelude::rust::sync::nonpoison::RwLock<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 radix_common::prelude::rust::sync::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 radix_common::prelude::rust::sync::RwLock<T>
where T: Default,

1.10.0 · Source§

impl<T> Default for radix_common::prelude::rust::sync::Weak<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.82.0 · Source§

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

1.82.0 · Source§

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

1.62.0 · Source§

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

1.91.0 · Source§

impl<T> Default for Pin<Arc<T>>
where Arc<T>: Default, T: ?Sized,

1.91.0 · Source§

impl<T> Default for Pin<Box<T>>
where Box<T>: Default, T: ?Sized,

1.91.0 · Source§

impl<T> Default for Pin<Rc<T>>
where Rc<T>: Default, T: ?Sized,

Source§

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

1.0.0 · Source§

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

Source§

impl<T> Default for CoreWrapper<T>

Source§

impl<T> Default for XofReaderCoreWrapper<T>

Source§

impl<T> Default for hashbrown::table::Iter<'_, T>

Source§

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

Source§

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

Source§

impl<T> Default for hashbrown::table::IterMut<'_, T>

1.70.0 · Source§

impl<T, A> Default for radix_common::prelude::btree_set::IntoIter<T, A>
where A: Allocator + Default + Clone,

1.70.0 · Source§

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

Source§

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

Source§

impl<T, A> Default for hashbrown::table::IntoIter<T, A>
where A: Allocator,

Source§

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

Source§

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

1.0.0 · Source§

impl<T, S> Default for radix_common::prelude::hash_set::ext_HashSet<T, S>
where S: Default,

Source§

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

Source§

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

1.89.0 · Source§

impl<T, const N: usize> Default for core::array::iter::IntoIter<T, N>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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