Skip to main content

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 primitive 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 (const: unstable) · 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".

Implementors§

Source§

impl Default for &Bytes

1.10.0 (const: unstable) · Source§

impl Default for &CStr

1.9.0 · Source§

impl Default for &OsStr

1.28.0 (const: unstable) · Source§

impl Default for &mut str

1.0.0 (const: unstable) · Source§

impl Default for &str

1.0.0 (const: unstable) · Source§

impl Default for ()

Source§

impl Default for Abi

Source§

impl Default for Alignment

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

Source§

impl Default for AllocationHistory

1.80.0 · Source§

impl Default for Arc<CStr>

Available on non-no_global_oom_handling only.
1.80.0 · Source§

impl Default for Arc<str>

Available on non-no_global_oom_handling only.
1.0.0 (const: unstable) · Source§

impl Default for AsciiChar

1.0.0 · Source§

impl Default for Atomic<bool>

Available on target_has_atomic_load_store=8 only.
1.34.0 · Source§

impl Default for Atomic<i8>

1.34.0 · Source§

impl Default for Atomic<i16>

1.34.0 · Source§

impl Default for Atomic<i32>

1.34.0 · Source§

impl Default for Atomic<i64>

1.0.0 · Source§

impl Default for Atomic<isize>

1.34.0 · Source§

impl Default for Atomic<u8>

1.34.0 · Source§

impl Default for Atomic<u16>

1.34.0 · Source§

impl Default for Atomic<u32>

1.34.0 · Source§

impl Default for Atomic<u64>

1.0.0 · Source§

impl Default for Atomic<usize>

Source§

impl Default for B0

Source§

impl Default for B1

Source§

impl Default for BigEndian

Source§

impl Default for BigInt

Source§

impl Default for BigUint

Source§

impl Default for icydb_core::types::Blob

Source§

impl Default for Box<Bytes>

Available on crate features alloc or std only.
1.17.0 · Source§

impl Default for Box<CStr>

1.17.0 · Source§

impl Default for Box<OsStr>

1.17.0 · Source§

impl Default for Box<str>

Available on non-no_global_oom_handling only.
Source§

impl Default for Buffer

Source§

impl Default for ByteBuf

Source§

impl Default for ByteString

1.10.0 · Source§

impl Default for CString

Source§

impl Default for anyhow::Chain<'_>

Available on crate feature std or non-anyhow_no_core_error only.
Source§

impl Default for CompactEntityMetrics

Source§

impl Default for CompactEventCounters

Source§

impl Default for CompactMetric

Source§

impl Default for CompactMetricsReport

Source§

impl Default for std::sync::nonpoison::condvar::Condvar

1.10.0 · Source§

impl Default for std::sync::poison::condvar::Condvar

Source§

impl Default for Converter

Source§

impl Default for DataStoreSnapshot

Source§

impl Default for Date

Source§

impl Default for Day

Creates a modifier that indicates the value is padded with zeroes.

Source§

impl Default for Decimal

Source§

impl Default for DeclarationCollector

Source§

impl Default for DecoderConfig

1.13.0 (const: unstable) · Source§

impl Default for DefaultHasher

Source§

impl Default for DeleteSpec

Source§

impl Default for DocComments

Source§

impl Default for DualCommitStore

1.3.0 · Source§

impl Default for core::time::Duration

Source§

impl Default for time::duration::Duration

Source§

impl Default for icydb_core::types::Duration

Source§

impl Default for Eager

1.0.0 · Source§

impl Default for core::io::util::Empty

Source§

impl Default for End

Creates a modifier used to represent the end of input, not allowing any trailing input (i.e. the input must be fully consumed).

Source§

impl Default for Endian

Source§

impl Default for EntitySnapshot

Source§

impl Default for EntitySummary

Source§

impl Default for Equal

1.0.0 · Source§

impl Default for Error

Source§

impl Default for EventCounters

Source§

impl Default for EventOps

Source§

impl Default for EventReport

Source§

impl Default for ExecutionStats

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 FieldDoc

Source§

impl Default for FieldsDisplay

1.75.0 · Source§

impl Default for FileTimes

Source§

impl Default for Float32

Source§

impl Default for Float64

Source§

impl Default for FormatterOptions

Source§

impl Default for FormattingOptions

Source§

impl Default for Global

Source§

impl Default for Greater

Source§

impl Default for Hasher

Source§

impl Default for Hour

Creates a modifier that indicates the value is padded with zeroes and has the 24-hour representation.

Source§

impl Default for IDLBuilder

Source§

impl Default for IgnoredAny

Source§

impl Default for IndexState

Source§

impl Default for IndexStoreSnapshot

Source§

impl Default for Int

Source§

impl Default for IntBig

Source§

impl Default for IntegrityReport

Source§

impl Default for IntegrityStoreSnapshot

Source§

impl Default for IntegrityTotals

Source§

impl Default for InvalidBufferSize

Source§

impl Default for InvalidOutputSize

Source§

impl Default for Issue

Source§

impl Default for Lazy

Source§

impl Default for LedgerCommitStore

Source§

impl Default for Less

Source§

impl Default for LittleEndian

Source§

impl Default for LoadSpec

Source§

impl Default for Memo

Source§

impl Default for MemoryManagerRangeAuthority

Source§

impl Default for Minute

Creates a modifier that indicates the value is padded with zeroes.

Source§

impl Default for Month

Creates an instance of this type that indicates the value uses the Numerical representation, is padded with zeroes, and is case-sensitive when parsing.

Source§

impl Default for MonthRepr

Creates a modifier that indicates the value uses the Numerical representation.

Source§

impl Default for Nat

Source§

impl Default for NatBig

Source§

impl Default for NullString

Source§

impl Default for NullWideString

Source§

impl Default for OffsetHour

Creates a modifier that indicates the value only uses a sign for negative values and is padded with zeroes.

Source§

impl Default for OffsetMinute

Creates a modifier that indicates the value is padded with zeroes.

Source§

impl Default for OffsetSecond

Creates a modifier that indicates the value is padded with zeroes.

Source§

impl Default for Ordinal

Creates a modifier that indicates the value is padded with zeroes.

1.9.0 · Source§

impl Default for OsString

Source§

impl Default for Padding

Creates a modifier that indicates the value is padded with zeroes.

1.17.0 · Source§

impl Default for PathBuf

Source§

impl Default for Period

Creates a modifier that indicates the value uses the upper-case representation and is case-sensitive when parsing.

1.33.0 · Source§

impl Default for PhantomPinned

1.7.0 · Source§

impl Default for RandomState

1.0.0 (const: unstable) · Source§

impl Default for RangeFull

1.80.0 · Source§

impl Default for Rc<CStr>

Available on non-no_global_oom_handling only.
1.80.0 · Source§

impl Default for Rc<str>

Available on non-no_global_oom_handling only.
Source§

impl Default for ReadOptions

Source§

impl Default for Reserved

Source§

impl Default for SchemaMetadata

Source§

impl Default for SchemaStoreSnapshot

Source§

impl Default for Second

Creates a modifier that indicates the value is padded with zeroes.

1.0.0 · Source§

impl Default for Sink

1.0.0 · Source§

impl Default for SipHasher

Source§

impl Default for Specification

Available on crate feature alloc only.
Source§

impl Default for StableCellLedgerRecord

Source§

impl Default for StorageReport

Source§

impl Default for StoreAllocationIdentities

Source§

impl Default for StoreAllocationIdentityCapability

Source§

impl Default for StoreCommitParticipation

Source§

impl Default for StoreDurability

Source§

impl Default for StoreLiveValidationCapability

Source§

impl Default for StoreRecoveryCapability

Source§

impl Default for StoreRegistry

Source§

impl Default for StoreRelationSourceCapability

Source§

impl Default for StoreRelationTargetCapability

Source§

impl Default for StoreRuntimeStorageCapabilities

Source§

impl Default for StoreRuntimeStorageMode

Source§

impl Default for StoreSchemaMetadataCapability

Source§

impl Default for StoreSnapshotStorageMode

1.0.0 (const: unstable) · Source§

impl Default for String

Source§

impl Default for StructuralPatch

Source§

impl Default for Subaccount

Source§

impl Default for Subsecond

Creates a modifier that indicates the stringified value contains one or more digits.

Source§

impl Default for SubsecondDigits

Creates a modifier that indicates the stringified value contains one or more digits.

1.28.0 · Source§

impl Default for System

Source§

impl Default for SystemRng

Source§

impl Default for Timestamp

Source§

impl Default for TrailingInput

Indicate that any trailing characters after the end of input are prohibited and will cause an error when used with parse.

Source§

impl Default for TypeContainer

Source§

impl Default for TypeDoc

Source§

impl Default for TypeDocs

Source§

impl Default for TypeEnv

Source§

impl Default for TypeSerialize

Source§

impl Default for UTerm

Source§

impl Default for Ulid

Source§

impl Default for Unit

Source§

impl Default for UnixTimestamp

Creates a modifier that indicates the value represents the number of seconds since the Unix epoch. The sign is not mandatory.

Source§

impl Default for UnixTimestampPrecision

Creates a modifier that indicates the value represents the number of seconds since the Unix epoch.

Source§

impl Default for ValueSerializer

Source§

impl Default for VisitorIssues

Source§

impl Default for WeekNumber

Creates a modifier that indicates that the value is padded with zeroes and uses the Iso representation.

Source§

impl Default for WeekNumberRepr

Creates a modifier that indicates that the value uses the Iso representation.

Source§

impl Default for Weekday

Creates a modifier that indicates the value uses the Long representation and is case-sensitive when parsing. If the representation is changed to a numerical one, the instance defaults to one-based indexing.

Source§

impl Default for WeekdayRepr

Creates a modifier that indicates the value uses the Long representation.

Source§

impl Default for Xxh3

Source§

impl Default for Xxh3Builder

Source§

impl Default for Xxh3Default

Source§

impl Default for Xxh3DefaultBuilder

Source§

impl Default for Year

Creates a modifier that indicates the value uses the Full representation, is padded with zeroes, uses the Gregorian calendar as its base, and only includes the year’s sign if necessary.

Source§

impl Default for YearRange

Creates a modifier that indicates the value uses the Extended range.

Source§

impl Default for YearRepr

Creates a modifier that indicates the value uses the Full representation.

Source§

impl Default for Z0

Source§

impl Default for bf16

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

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

Source§

impl Default for timespec

Source§

impl Default for timeval

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 usize

Source§

impl Default for vec128_storage

Source§

impl Default for vec256_storage

Source§

impl Default for vec512_storage

Source§

impl<'a, D, A> Default for BuildDoc<'a, D, A>
where D: DocPtr<'a, A>,

1.70.0 · Source§

impl<'a, K, V> Default for alloc::collections::btree::map::Iter<'a, K, V>
where K: 'a, V: 'a,

1.70.0 · Source§

impl<'a, K, V> Default for alloc::collections::btree::map::IterMut<'a, K, V>
where K: 'a, V: 'a,

Source§

impl<'a, T, A> Default for Doc<'a, T, A>
where T: DocPtr<'a, A>,

Source§

impl<'a> Default for &'a ByteStr

Source§

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

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, B> Default for core::iter::adapters::chain::Chain<A, B>
where A: Default, B: Default,

Source§

impl<A> Default for pretty::Arena<'_, A>

Source§

impl<A> Default for ArrayString<A>
where A: Array<Item = u8> + Copy,

Source§

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

1.97.0 · Source§

impl<A> Default for RepeatN<A>

Creates an empty iterator, like repeat_n(value, 0) but without needing any such value at hand.

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

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

1.96.0 (const: unstable) · Source§

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

1.70.0 · Source§

impl<K, V, A> Default for alloc::collections::btree::map::IntoIter<K, V, A>
where A: Allocator + Default + Clone,

1.70.0 · Source§

impl<K, V, A> Default for alloc::collections::btree::map::IntoKeys<K, V, A>
where A: Allocator + Default + Clone,

1.70.0 · Source§

impl<K, V, A> Default for alloc::collections::btree::map::IntoValues<K, V, A>
where A: Allocator + Default + Clone,

1.0.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

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

1.83.0 · Source§

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

1.83.0 · Source§

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

1.83.0 · Source§

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

1.83.0 · Source§

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

1.83.0 · Source§

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

1.83.0 · Source§

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

1.70.0 · Source§

impl<K, V> Default for alloc::collections::btree::map::Keys<'_, K, V>

1.70.0 · Source§

impl<K, V> Default for alloc::collections::btree::map::Range<'_, K, V>

1.82.0 · Source§

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

1.83.0 · Source§

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

1.70.0 · Source§

impl<K, V> Default for alloc::collections::btree::map::Values<'_, K, V>

1.83.0 · Source§

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

1.82.0 · Source§

impl<K, V> Default for alloc::collections::btree::map::ValuesMut<'_, K, V>

1.83.0 · Source§

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

1.83.0 · Source§

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

Source§

impl<O> Default for F32<O>

Source§

impl<O> Default for F64<O>

Source§

impl<O> Default for I16<O>

Source§

impl<O> Default for I32<O>

Source§

impl<O> Default for I64<O>

Source§

impl<O> Default for I128<O>

Source§

impl<O> Default for Isize<O>

Source§

impl<O> Default for U16<O>

Source§

impl<O> Default for U32<O>

Source§

impl<O> Default for U64<O>

Source§

impl<O> Default for U128<O>

Source§

impl<O> Default for Usize<O>

Source§

impl<P> Default for MaybeDangling<P>
where P: Default + ?Sized,

Source§

impl<R> Default for UnwrapErr<R>
where R: Default + TryRng,

1.70.0 · Source§

impl<T, A> Default for alloc::collections::btree::set::IntoIter<T, A>
where A: Allocator + Default + Clone,

1.70.0 · Source§

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

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

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

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>
where T: MaskElement,

Source§

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

Source§

impl<T, const VARIANT: u32, const FIELD: u32> Default for FieldRepresentingType<T, VARIANT, FIELD>
where T: ?Sized,

1.0.0 (const: unstable) · Source§

impl<T> Default for &[T]

1.5.0 (const: unstable) · Source§

impl<T> Default for &mut [T]

1.0.0 (const: unstable) · Source§

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

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

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 Arc<T>
where T: Default,

Available on non-no_global_oom_handling only.
1.80.0 · Source§

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

Available on non-no_global_oom_handling only.
Source§

impl<T> Default for typed_arena::Arena<T>

1.62.0 · Source§

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

1.0.0 · Source§

impl<T> Default for Atomic<*mut T>

Available on target_has_atomic_load_store=ptr only.
1.0.0 · Source§

impl<T> Default for BTreeSet<T>

1.0.0 · Source§

impl<T> Default for BinaryHeap<T>

1.0.0 · Source§

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

Available on non-no_global_oom_handling only.
1.0.0 · Source§

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

Available on non-no_global_oom_handling only.
1.0.0 (const: unstable) · Source§

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

Source§

impl<T> Default for CoreWrapper<T>

1.0.0 · Source§

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

1.2.0 (const: unstable) · Source§

impl<T> Default for core::iter::sources::empty::Empty<T>

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 core::slice::iter::Iter<'_, 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::btree::set::Iter<'_, T>

1.70.0 · Source§

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

1.82.0 · Source§

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

1.70.0 · Source§

impl<T> Default for core::slice::iter::IterMut<'_, 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_mut::IterMut<'_, T>

1.80.0 (const: unstable) · Source§

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

1.80.0 (const: unstable) · Source§

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

1.0.0 · Source§

impl<T> Default for LinkedList<T>

1.20.0 · Source§

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

Source§

impl<T> Default for std::sync::nonpoison::mutex::Mutex<T>
where T: Default,

1.10.0 · Source§

impl<T> Default for std::sync::poison::mutex::Mutex<T>
where T: Default,

1.70.0 (const: unstable) · Source§

impl<T> Default for OnceCell<T>

1.70.0 (const: unstable) · Source§

impl<T> Default for OnceLock<T>

1.0.0 (const: unstable) · Source§

impl<T> Default for Option<T>

Source§

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

Source§

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

1.0.0 (const: unstable) · Source§

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

Source§

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

1.91.0 · Source§

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

Available on non-no_global_oom_handling only.
1.91.0 · Source§

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

Available on non-no_global_oom_handling only.
1.91.0 · Source§

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

Available on non-no_global_oom_handling only.
1.70.0 · Source§

impl<T> Default for alloc::collections::btree::set::Range<'_, T>

1.0.0 · Source§

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

Available on non-no_global_oom_handling only.
1.80.0 · Source§

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

Available on non-no_global_oom_handling only.
Source§

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

1.0.0 (const: unstable) · Source§

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

1.19.0 (const: unstable) · Source§

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

Source§

impl<T> Default for std::sync::nonpoison::rwlock::RwLock<T>
where T: Default,

1.10.0 · Source§

impl<T> Default for std::sync::poison::rwlock::RwLock<T>
where T: Default,

1.74.0 · Source§

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

Source§

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

Source§

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

Source§

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

1.10.0 (const: unstable) · Source§

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

Source§

impl<T> Default for UnsafePinned<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.10.0 · Source§

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

1.10.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<T> Default for XofReaderCoreWrapper<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<U, B> Default for UInt<U, B>
where U: Default, B: Default,

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<const MAX_ALLOWED_LEN: usize, const MAX_ALLOWED_TOTAL_DATA_SIZE: usize, const MAX_ALLOWED_ELEMENT_DATA_SIZE: usize, T> Default for BoundedVec<MAX_ALLOWED_LEN, MAX_ALLOWED_TOTAL_DATA_SIZE, MAX_ALLOWED_ELEMENT_DATA_SIZE, T>
where T: Default,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<const N: usize> Default for ic_stable_structures::storable::Blob<N>

Source§

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

Source§

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

Source§

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

Source§

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