pub trait Default: Sized {
// Required method
fn default() -> Self;
}Expand description
๐ฑ
core
A trait for giving a type a useful default value. (Derivable)
๐code re-exported from core::default
๐
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) ยท Sourcefn default() -> Self
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ยง
impl Default for &CStr
impl Default for &OsStr
impl Default for &mut str
impl Default for &str
impl Default for ()
impl Default for Abi
impl Default for Adler32
impl Default for Alignment
Returns Alignment::MIN, which is valid for any type.
impl Default for AngleDirection
impl Default for AngleKind
impl Default for AnsiColor3
term only.impl Default for AppControlSet
impl Default for alloc::sync::Arc<CStr>
no_global_oom_handling only.impl Default for alloc::sync::Arc<str>
no_global_oom_handling only.impl Default for devela::zall::Arc<str>
portable_atomic_no_min_const_generics only.impl Default for AsciiChar
impl Default for AsciiSet
impl Default for core::sync::atomic::Atomic<bool>
target_has_atomic_load_store=8 only.impl Default for core::sync::atomic::Atomic<i8>
impl Default for core::sync::atomic::Atomic<i16>
impl Default for core::sync::atomic::Atomic<i32>
impl Default for core::sync::atomic::Atomic<i64>
impl Default for core::sync::atomic::Atomic<isize>
impl Default for core::sync::atomic::Atomic<u8>
impl Default for core::sync::atomic::Atomic<u16>
impl Default for core::sync::atomic::Atomic<u32>
impl Default for core::sync::atomic::Atomic<u64>
impl Default for core::sync::atomic::Atomic<usize>
impl Default for AtomicBool
impl Default for AtomicF32
impl Default for AtomicF64
impl Default for AtomicI8
impl Default for AtomicI16
impl Default for AtomicI32
impl Default for AtomicI64
impl Default for AtomicI128
impl Default for AtomicIsize
impl Default for AtomicU8
impl Default for AtomicU16
impl Default for AtomicU32
impl Default for AtomicU64
impl Default for AtomicU128
impl Default for AtomicUsize
impl Default for AudioChannel
audio only.impl Default for AudioChannels
audio only.impl Default for AudioDeviceDir
impl Default for AudioStreamDir
impl Default for BinTag4
impl Default for BitfieldExample
_docs_examples only.impl Default for Box<CStr>
impl Default for Box<OsStr>
impl Default for Box<str>
no_global_oom_handling only.impl Default for Boxed
alloc only.impl Default for BrokenDownTime
impl Default for ByteString
impl Default for CString
impl Default for CharAscii
impl Default for ColorDepth
impl Default for std::sync::nonpoison::condvar::Condvar
impl Default for devela::zall::Condvar
impl Default for CpuId<CpuIdReaderNative>
sse and non-SGX, or x86-64 and non-SGX only.impl Default for Date
impl Default for DateTime
impl Default for DateTimeRound
impl Default for DefaultCustom
impl Default for DefaultHashBuilder
impl Default for DefaultHasher
impl Default for DefaultRandomSource
impl Default for DeviceId
event only.impl Default for DiagLevel
impl Default for Disambiguation
impl Default for Duration
impl Default for ElementNotFound
impl Default for devela::zall::IoEmpty
impl Default for EnumSetExample
doc or test only.impl Default for Error
impl Default for Event
event only.impl Default for EventButton
event only.impl Default for EventButtonState
event only.impl Default for EventButtons
event only.impl Default for EventKey
event only.impl Default for EventKeyFfi
ffiยทยท only.impl Default for EventKind
event only.impl Default for EventTag
event only.impl Default for EventTagSet
event only.impl Default for EventTarget
event only.impl Default for EventTimestamp
event only.impl Default for EventTimestampMode
event only.impl Default for EventWheelUnit
event only.impl Default for ExitCode
The default value is ExitCode::SUCCESS
impl Default for ExitStatus
The default value is one which indicates successful completion.
impl Default for ExitStatusError
impl Default for FailedErrorConversion
impl Default for FileTimes
impl Default for FinderBuilder
impl Default for FixedState
impl Default for FixedState
impl Default for FmtNumConf
impl Default for FmtNumGroup
impl Default for FmtNumShape
impl Default for FmtNumSign
impl Default for FormattingOptions
impl Default for Global
impl Default for GraphemeMachine
grapheme only.impl Default for GraphemeString
grapheme only.impl Default for HasherFnv<u32>
impl Default for HasherFnv<u64>
impl Default for HasherFnv<u128>
impl Default for HasherFnv<usize>
impl Default for HasherFx<u32>
impl Default for HasherFx<u64>
impl Default for HasherFx<usize>
impl Default for HasherPengy
impl Default for ISOWeekDate
impl Default for IdPinBox
alloc only.impl Default for IncompatibleBounds
impl Default for IndexOutOfBounds
impl Default for InvalidAxisLength
impl Default for InvalidValue
impl Default for JsTextRenderMetrics
js only.impl Default for JsTextRenderMetricsFull
js only.impl Default for JsTimeout
js only.impl Default for Key
event only.impl Default for KeyAlreadyExists
impl Default for KeyFfi
ffiยทยท only.impl Default for KeyMods
event only.impl Default for KeyState
event only.impl Default for Lcg16
rand only.Creates a new PRNG initialized with the default fixed seed.
impl Default for LinuxRandomMode
linux only.impl Default for LinuxSigactionFlags
linux only.impl Default for LinuxSignalSet
linux only.impl Default for LinuxSigset
linux only.impl Default for LinuxStat
linux only.impl Default for LinuxTermios
linux only.impl Default for LinuxTermiosCc
linux only.impl Default for LinuxTermiosCharSize
linux only.impl Default for LinuxTermiosControlFlags
linux only.impl Default for LinuxTermiosInputFlags
linux only.impl Default for LinuxTermiosLocalFlags
linux only.impl Default for LinuxTermiosOutputFlags
linux only.impl Default for LinuxTimespec
linux only.impl Default for Md5
_docs_examples only.impl Default for MemHedgeCtrl
impl Default for MemHedgeError
impl Default for MemHedgeState
impl Default for MismatchedDimensions
impl Default for MismatchedIndices
impl Default for MismatchedSizes
impl Default for NoInverse
impl Default for NodeEmpty
impl Default for NodeLinkNotSet
impl Default for NodeLinkNotUnique
impl Default for NonMaxU8
impl Default for NonMaxU16
impl Default for NonMaxU32
impl Default for NonMaxU64
impl Default for NonMaxU128
impl Default for NonMaxUsize
impl Default for NonMinI8
impl Default for NonMinI16
impl Default for NonMinI32
impl Default for NonMinI64
impl Default for NonMinI128
impl Default for NonMinIsize
impl Default for NonNegativeRequired
impl Default for NonZeroRequired
impl Default for NotEnoughElements
impl Default for NotEnoughSpace
impl Default for NotImplemented
impl Default for NotSupported
impl Default for OffsetConflict
impl Default for OffsetRound
impl Default for OsString
impl Default for Overflow
impl Default for PartiallyAdded
impl Default for PathBuf
impl Default for Pcg32
Creates a new PRNG initialized with the default fixed seed.
impl Default for PcmLayout
audio only.impl Default for PcmSample
audio only.impl Default for PcmSpec
audio only.impl Default for PhantomPinned
impl Default for PositiveRequired
impl Default for PosixCustom
impl Default for PrefilterConfig
impl Default for RandQualities
impl Default for devela::zall::RandomState
impl Default for RandomState
impl Default for RandomState
impl Default for RangeFull
impl Default for RasterFormat
impl Default for Rc<CStr>
no_global_oom_handling only.impl Default for Rc<str>
no_global_oom_handling only.impl Default for ReprMode
impl Default for RunCap
impl Default for RunCapAudio
impl Default for RunCapColor
impl Default for RunCapImage
impl Default for RunCapInput
impl Default for RunCapSystem
impl Default for RunCapText
impl Default for RunCapWindow
impl Default for RunCycle
impl Default for RunPhase
impl Default for RunSystemInfo
impl Default for SeedableRandomState
impl Default for SeedableRandomState
impl Default for Sha1
_docs_examples only.impl Default for Sha256
_docs_examples only.impl Default for Sha512
_docs_examples only.impl Default for ShellQuote
shell only.impl Default for Sign
impl Default for SignedDuration
impl Default for SignedDurationRound
impl Default for Sink
impl Default for SipHasher
impl Default for SixelChar
term only.impl Default for SixelColor
term only.impl Default for Span
impl Default for SpanFieldwise
impl Default for SpanParser
impl Default for SpanPrinter
impl Default for SpanRound<'static>
impl Default for SplitMix64
Creates SplitMix64::INIT as the default value.
impl Default for StdRand
std only.impl Default for String
impl Default for System
impl Default for TermCaps
term only.impl Default for TermColor
term only.impl Default for TermColorKind
term only.impl Default for TermColorMode
term only.impl Default for TermColors
term only.impl Default for TermInputParser
event and term only.impl Default for TermLineMode
term only.impl Default for TermMode
term only.impl Default for TermPollPolicy
term only.impl Default for TermSize
term only.impl Default for TermStyle
term only.impl Default for TermStyleExt
term only.impl Default for TermelMeta
term only.impl Default for TermelOccupancy
term only.impl Default for TextCursor
impl Default for TextFit
impl Default for TextIndex
impl Default for TextLayout
impl Default for Time
impl Default for TimeDelta
impl Default for TimeFake
target_has_atomic=64 only.impl Default for TimeRound
impl Default for TimeScale
impl Default for TimeUnixI64
impl Default for TimeUnixU32
impl Default for Timeout
impl Default for Timestamp
impl Default for TimestampRound
impl Default for UnexpectedEof
impl Default for UnitBi
unit only.impl Default for UnitSi
unit only.impl Default for ValueKind
impl Default for ValueKind4
impl Default for Version
impl Default for WebElement
web only.impl Default for WebEventKind
event and web only.impl Default for WebKeyLocation
event and web only.impl Default for WebWindowState
web only.impl Default for WebWorker
web only.impl Default for WindowId
event only.impl Default for XRasterRenderer
impl Default for Xabc
rand only.Creates a new PRNG initialized with the default fixed seed.
impl Default for XorShift16
Creates a new PRNG initialized with the default fixed seed.
impl Default for XorShift32
Creates a new PRNG initialized with the default fixed seed.
impl Default for XorShift64
Creates a new PRNG initialized with the default fixed seed.
impl Default for XorShift128
Creates a new PRNG initialized with the default fixed seed.
impl Default for XorShift128p
Creates a new PRNG initialized with the default fixed seed.
impl Default for Xoroshiro128pp
rand only.Creates a new PRNG initialized with the default fixed seed.
impl Default for Xyza8a
rand only.Creates a new PRNG initialized with the default fixed seed.
impl Default for Xyza8b
rand only.impl Default for Zoned
impl Default for ZonedRound
impl Default for bool
impl Default for char
impl Default for char7
impl Default for char8
impl Default for char16
impl Default for charu
impl Default for charu_niche
impl Default for f16
impl Default for f32
impl Default for f64
impl Default for f32bits
impl Default for f32bits_niche
impl Default for f32x4
impl Default for f32x8
impl Default for f32x16
impl Default for f64bits
impl Default for f64bits_niche
impl Default for f64x2
impl Default for f64x4
impl Default for f64x8
impl Default for f128
impl Default for g_bvec2
glsl only.impl Default for g_bvec3
glsl only.impl Default for g_bvec4
glsl only.impl Default for g_dmat2
glsl only.impl Default for g_dmat3
glsl only.impl Default for g_dmat4
glsl only.impl Default for g_dvec2
glsl only.impl Default for g_dvec3
glsl only.impl Default for g_dvec4
glsl only.impl Default for g_ivec2
glsl only.impl Default for g_ivec3
glsl only.impl Default for g_ivec4
glsl only.impl Default for g_mat2
glsl only.impl Default for g_mat3
glsl only.impl Default for g_mat4
glsl only.impl Default for g_mat2x3
glsl only.impl Default for g_mat2x4
glsl only.impl Default for g_mat3x2
glsl only.impl Default for g_mat3x4
glsl only.impl Default for g_mat4x2
glsl only.impl Default for g_mat4x3
glsl only.impl Default for g_uvec2
glsl only.impl Default for g_uvec3
glsl only.impl Default for g_uvec4
glsl only.impl Default for g_vec2
glsl only.impl Default for g_vec3
glsl only.impl Default for g_vec4
glsl only.impl Default for g_vertex2
glsl only.impl Default for g_vertex3
glsl only.impl Default for i8
impl Default for i8x16
impl Default for i8x32
impl Default for i16
impl Default for i32
impl Default for i64
impl Default for i16x8
impl Default for i16x16
impl Default for i16x32
impl Default for i32x4
impl Default for i32x8
impl Default for i32x16
impl Default for i64x2
impl Default for i64x4
impl Default for i64x8
impl Default for i128
impl Default for isize
impl Default for m128
impl Default for m256
impl Default for m512
impl Default for m128d
impl Default for m128i
impl Default for m256d
impl Default for m256i
impl Default for m512d
impl Default for m512i
impl Default for u8
impl Default for u8x16
impl Default for u8x32
impl Default for u16
impl Default for u32
impl Default for u64
impl Default for u16x8
impl Default for u16x16
impl Default for u16x32
impl Default for u32x4
impl Default for u32x8
impl Default for u32x16
impl Default for u64x2
impl Default for u64x4
impl Default for u64x8
impl Default for u128
impl Default for usize
impl<'a, K, V> Default for alloc::collections::btree::map::Iter<'a, K, V>where
K: 'a,
V: 'a,
impl<'a, K, V> Default for alloc::collections::btree::map::IterMut<'a, K, V>where
K: 'a,
V: 'a,
impl<'a, T: Default + 'a> Default for ConstList<'a, T>
impl<'a> Default for &'a ByteStr
impl<'a> Default for &'a mut ByteStr
impl<'a> Default for AnsiLink<'a>
term only.impl<'a> Default for PhantomContravariantLifetime<'a>
impl<'a> Default for PhantomCovariantLifetime<'a>
impl<'a> Default for PhantomInvariantLifetime<'a>
impl<'a> Default for TextScanner<'a>
impl<'a> Default for VersionFull<'a>
impl<A, B> Default for Chain<A, B>
impl<A> Default for RepeatN<A>
Creates an empty iterator, like repeat_n(value, 0)
but without needing any such value at hand.
impl<A> Default for VecChunk<A>
alloc only.impl<B> Default for Cow<'_, B>
impl<DST: ?Sized, BUF: DstBuf + Default> Default for DstQueue<DST, BUF>
unsafe_layout only.impl<DST: ?Sized, BUF: DstBuf + Default> Default for DstStack<DST, BUF>
unsafe_layout only.impl<H> Default for BuildHasherDefault<H>
impl<I> Default for Cloned<I>where
I: Default,
impl<I> Default for Copied<I>where
I: Default,
impl<I> Default for Enumerate<I>where
I: Default,
impl<I> Default for Flatten<I>
impl<I> Default for Fuse<I>where
I: Default,
impl<I> Default for Rev<I>where
I: Default,
impl<Idx> Default for core::ops::range::Range<Idx>where
Idx: Default,
impl<Idx> Default for devela::zall::Range<Idx>where
Idx: Default,
impl<K, A> Default for IntoIter<K, A>where
A: Allocator,
impl<K, V, A> Default for alloc::collections::btree::map::IntoIter<K, V, A>
impl<K, V, A> Default for IntoIter<K, V, A>where
A: Allocator,
impl<K, V, A> Default for alloc::collections::btree::map::IntoKeys<K, V, A>
impl<K, V, A> Default for IntoKeys<K, V, A>where
A: Allocator,
impl<K, V, A> Default for alloc::collections::btree::map::IntoValues<K, V, A>
impl<K, V, A> Default for IntoValues<K, V, A>where
A: Allocator,
impl<K, V, S, A> Default for devela::zall::HashMap<K, V, S, A>
impl<K, V, S> Default for std::collections::hash::map::HashMap<K, V, S>where
S: Default,
impl<K, V> Default for BTreeMap<K, V>
impl<K, V> Default for std::collections::hash::map::IntoIter<K, V>
impl<K, V> Default for std::collections::hash::map::IntoKeys<K, V>
impl<K, V> Default for std::collections::hash::map::IntoValues<K, V>
impl<K, V> Default for std::collections::hash::map::Iter<'_, K, V>
impl<K, V> Default for Iter<'_, K, V>
impl<K, V> Default for std::collections::hash::map::IterMut<'_, K, V>
impl<K, V> Default for IterMut<'_, K, V>
impl<K, V> Default for std::collections::hash::map::Keys<'_, K, V>
impl<K, V> Default for alloc::collections::btree::map::Keys<'_, K, V>
impl<K, V> Default for Keys<'_, K, V>
impl<K, V> Default for alloc::collections::btree::map::Range<'_, K, V>
impl<K, V> Default for RangeMut<'_, K, V>
impl<K, V> Default for std::collections::hash::map::Values<'_, K, V>
impl<K, V> Default for alloc::collections::btree::map::Values<'_, K, V>
impl<K, V> Default for Values<'_, K, V>
impl<K, V> Default for std::collections::hash::map::ValuesMut<'_, K, V>
impl<K, V> Default for alloc::collections::btree::map::ValuesMut<'_, K, V>
impl<K, V> Default for ValuesMut<'_, K, V>
impl<K> Default for std::collections::hash::set::IntoIter<K>
impl<K> Default for std::collections::hash::set::Iter<'_, K>
impl<K> Default for Iter<'_, K>
impl<N: Default, H: Default> Default for Mismatch<N, H>
impl<P: Default, E: Default, const D: usize> Default for Region<P, E, D>
impl<P: Default, E: Default, const D: usize> Default for RegionStrided<P, E, D>
impl<P> Default for MaybeDangling<P>
impl<R> Default for UnwrapErr<R>where
R: Default + TryRng,
impl<S: Default, C: Default> Default for TermPen<S, C>
term only.impl<S: Default, V: Default> Default for Own<S, V>
impl<T, A> Default for HashTable<T, A>where
A: Allocator + Default,
impl<T, A> Default for alloc::collections::btree::set::IntoIter<T, A>
impl<T, A> Default for alloc::vec::into_iter::IntoIter<T, A>
impl<T, A> Default for IntoIter<T, A>where
A: Allocator,
impl<T, S, A> Default for devela::zall::HashSet<T, S, A>
impl<T, S> Default for std::collections::hash::set::HashSet<T, S>where
S: Default,
impl<T, const CAP: usize> Default for BufferLinearStaticExample<T, [MaybeUninit<T>; CAP]>
_docs_examples only.impl<T, const CAP: usize> Default for BufferLinearStaticExample<T, [Option<T>; CAP]>
_docs_examples only.impl<T, const CAP: usize> Default for BufferRingStaticExample<T, [Option<T>; CAP]>
_docs_examples only.impl<T, const N: usize> Default for core::array::iter::IntoIter<T, N>
impl<T, const N: usize> Default for Mask<T, N>where
T: MaskElement,
impl<T, const N: usize> Default for Simd<T, N>where
T: SimdElement + Default,
impl<T, const VARIANT: u32, const FIELD: u32> Default for FieldRepresentingType<T, VARIANT, FIELD>where
T: ?Sized,
impl<T: Clone> Default for EnumExample<'_, '_, T>
doc or test only.impl<T: Default + Copy> Default for MaybeNiche<T>
impl<T: Default + Copy> Default for NonNiche<T>
impl<T: Default, B: Default> Default for PcmBuf<T, B>
audio only.impl<T: Default, E: Default> Default for CoroManager<T, E>
impl<T: Default, N: Default> Default for CycleCount<T, N>
impl<T: Default, S: Default, C: Default, M: Default> Default for Termel<T, S, C, M>
term only.impl<T: Default, const C: usize, const R: usize, const CR: usize, const RMAJ: bool> Default for Array2d<T, C, R, CR, RMAJ, Bare>
impl<T: Default, const C: usize, const R: usize, const CR: usize, const RMAJ: bool> Default for Array2d<T, C, R, CR, RMAJ, Boxed>
alloc only.impl<T: Default, const CAP: usize, IDX: Default> Default for Destaque<T, CAP, IDX, Bare>
_destaqueยทยท only.impl<T: Default, const CAP: usize, IDX: Default> Default for Destaque<T, CAP, IDX, Boxed>
_destaqueยทยท and crate feature alloc only.impl<T: Default, const CAP: usize, IDX: Default> Default for Stack<T, CAP, IDX, Bare>
_stackยทยท only.impl<T: Default, const CAP: usize, IDX: Default> Default for Stack<T, CAP, IDX, Boxed>
alloc only.impl<T: Default, const CAP: usize, S: Default + Storage> Default for ArrayUninit<T, CAP, S>
unsafe_array only.impl<T: Default, const CAP: usize> Default for Array<T, CAP, Bare>
impl<T: Default, const CAP: usize> Default for Array<T, CAP, Boxed>
alloc only.impl<T: Default, const D: usize> Default for Distance<T, D>
impl<T: Default, const D: usize> Default for Extent<T, D>
impl<T: Default, const D: usize> Default for Orientation<T, D>
impl<T: Default, const D: usize> Default for Point<T, D>
impl<T: Default, const D: usize> Default for Position<T, D>
impl<T: Default, const D: usize> Default for Stride<T, D>
impl<T: Default, const D: usize> Default for Vector<T, D>
lin only.impl<T: Default, const LINEAR: bool, const LIGHTNESS: bool> Default for Lum<T, LINEAR, LIGHTNESS>
color only.impl<T: Default, const LINEAR: bool, const PREMUL: bool> Default for Rgba<T, LINEAR, PREMUL>
color only.impl<T: Default, const LINEAR: bool> Default for Rgb<T, LINEAR>
color only.impl<T: Default, const SPIN: usize, const YIELD: usize, const SLEEP: u64> Default for SpinLock<T, SPIN, YIELD, SLEEP>
unsafe_sync only.impl<T: Default> Default for Angle<T>
impl<T: Default> Default for BareBox<T>
impl<T: Default> Default for CacheAlign<T>
impl<T: Default> Default for Cast<T>
impl<T: Default> Default for Cycle<T>
impl<T: Default> Default for Textel<T>
impl<T: MemPod, const CAP: usize> Default for DstArray<T, CAP>
unsafe_layout only.impl<T> Default for &[T]
impl<T> Default for &mut [T]
impl<T> Default for (Tโ, Tโ, โฆ, Tโ)where
T: Default,
This trait is implemented for tuples up to twelve items long.
impl<T> Default for *const T
impl<T> Default for *mut T
impl<T> Default for alloc::sync::Arc<T>where
T: Default,
no_global_oom_handling only.impl<T> Default for devela::zall::Arc<T>where
T: Default,
impl<T> Default for alloc::sync::Arc<[T]>
no_global_oom_handling only.impl<T> Default for devela::zall::Arc<[T]>
portable_atomic_no_min_const_generics only.impl<T> Default for AssertUnwindSafe<T>where
T: Default,
impl<T> Default for core::sync::atomic::Atomic<*mut T>
target_has_atomic_load_store=ptr only.impl<T> Default for devela::zall::Atomic<T>where
T: Default,
impl<T> Default for AtomicPtr<T>
impl<T> Default for BTreeSet<T>
impl<T> Default for BinaryHeap<T>
impl<T> Default for Box<T>where
T: Default,
no_global_oom_handling only.impl<T> Default for Box<[T]>
no_global_oom_handling only.impl<T> Default for BufferLinearAllocExample<T, Vec<T>>
_docs_examples only.impl<T> Default for Cell<T>where
T: Default,
impl<T> Default for Cursor<T>where
T: Default,
impl<T> Default for core::iter::sources::empty::Empty<T>
impl<T> Default for Interval<T>
Provides a default value for Interval, the unbounded interval $(-\infty, \infty)$.
This choice emphasizes neutrality and generality,
where the interval encompasses all possible values of T. It:
- Represents a neutral and maximal range for generic use cases.
- Avoids reliance on
DefaultforT, making it applicable to all types. - Aligns with mathematical conventions, where unbounded intervals are a natural default.
impl<T> Default for alloc::collections::binary_heap::IntoIter<T>
impl<T> Default for alloc::collections::linked_list::IntoIter<T>
impl<T> Default for core::slice::iter::Iter<'_, T>
impl<T> Default for alloc::collections::binary_heap::Iter<'_, T>
impl<T> Default for alloc::collections::btree::set::Iter<'_, T>
impl<T> Default for alloc::collections::linked_list::Iter<'_, T>
impl<T> Default for alloc::collections::vec_deque::iter::Iter<'_, T>
impl<T> Default for Iter<'_, T>
impl<T> Default for IterBuckets<'_, T>
impl<T> Default for IterHash<'_, T>
impl<T> Default for IterHashBuckets<'_, T>
impl<T> Default for IterHashMut<'_, T>
impl<T> Default for core::slice::iter::IterMut<'_, T>
impl<T> Default for alloc::collections::linked_list::IterMut<'_, T>
impl<T> Default for alloc::collections::vec_deque::iter_mut::IterMut<'_, T>
impl<T> Default for IterMut<'_, T>
impl<T> Default for LazyCell<T>where
T: Default,
impl<T> Default for LazyLock<T>where
T: Default,
impl<T> Default for LinkedList<T>
impl<T> Default for ManuallyDrop<T>
impl<T> Default for std::sync::nonpoison::mutex::Mutex<T>where
T: Default,
impl<T> Default for devela::zall::Mutex<T>where
T: Default,
impl<T> Default for OnceCell<T>
impl<T> Default for OnceLock<T>
impl<T> Default for Option<T>
impl<T> Default for PhantomContravariant<T>where
T: ?Sized,
impl<T> Default for PhantomCovariant<T>where
T: ?Sized,
impl<T> Default for PhantomData<T>where
T: ?Sized,
impl<T> Default for PhantomInvariant<T>where
T: ?Sized,
impl<T> Default for Pin<Arc<T>>
no_global_oom_handling only.impl<T> Default for Pin<Arc<T>>
impl<T> Default for Pin<Box<T>>
no_global_oom_handling only.impl<T> Default for Pin<Rc<T>>
no_global_oom_handling only.impl<T> Default for alloc::collections::btree::set::Range<'_, T>
impl<T> Default for Rc<T>where
T: Default,
no_global_oom_handling only.impl<T> Default for Rc<[T]>
no_global_oom_handling only.impl<T> Default for ReentrantLock<T>where
T: Default,
impl<T> Default for RefCell<T>where
T: Default,
impl<T> Default for Reverse<T>where
T: Default,
impl<T> Default for std::sync::nonpoison::rwlock::RwLock<T>where
T: Default,
impl<T> Default for devela::zall::RwLock<T>where
T: Default,
impl<T> Default for Saturating<T>where
T: Default,
impl<T> Default for SyncUnsafeCell<T>where
T: Default,
impl<T> Default for SyncView<T>where
T: Default,
impl<T> Default for TypeResource<T>
impl<T> Default for UnsafeCell<T>where
T: Default,
impl<T> Default for UnsafeIter<'_, T>
impl<T> Default for UnsafePinned<T>where
T: Default,
impl<T> Default for Vec<T>
impl<T> Default for VecDeque<T>
impl<T> Default for devela::zall::RcWeak<T>
impl<T> Default for alloc::sync::Weak<T>
impl<T> Default for devela::zall::ArcWeak<T>
impl<T> Default for Wrapping<T>where
T: Default,
impl<T> Default for [T; 0]
impl<T> Default for [T; 1]where
T: Default,
impl<T> Default for [T; 2]where
T: Default,
impl<T> Default for [T; 3]where
T: Default,
impl<T> Default for [T; 4]where
T: Default,
impl<T> Default for [T; 5]where
T: Default,
impl<T> Default for [T; 6]where
T: Default,
impl<T> Default for [T; 7]where
T: Default,
impl<T> Default for [T; 8]where
T: Default,
impl<T> Default for [T; 9]where
T: Default,
impl<T> Default for [T; 10]where
T: Default,
impl<T> Default for [T; 11]where
T: Default,
impl<T> Default for [T; 12]where
T: Default,
impl<T> Default for [T; 13]where
T: Default,
impl<T> Default for [T; 14]where
T: Default,
impl<T> Default for [T; 15]where
T: Default,
impl<T> Default for [T; 16]where
T: Default,
impl<T> Default for [T; 17]where
T: Default,
impl<T> Default for [T; 18]where
T: Default,
impl<T> Default for [T; 19]where
T: Default,
impl<T> Default for [T; 20]where
T: Default,
impl<T> Default for [T; 21]where
T: Default,
impl<T> Default for [T; 22]where
T: Default,
impl<T> Default for [T; 23]where
T: Default,
impl<T> Default for [T; 24]where
T: Default,
impl<T> Default for [T; 25]where
T: Default,
impl<T> Default for [T; 26]where
T: Default,
impl<T> Default for [T; 27]where
T: Default,
impl<T> Default for [T; 28]where
T: Default,
impl<T> Default for [T; 29]where
T: Default,
impl<T> Default for [T; 30]where
T: Default,
impl<T> Default for [T; 31]where
T: Default,
impl<T> Default for [T; 32]where
T: Default,
impl<V: Default, Q: Default> Default for ValueQuant<V, Q>
impl<V: Default, T: Default> Default for Timed<V, T>
impl<V: Default, const N: usize> Default for MapStaticConstU8Example<u8, V, N>
impl<V: Default, const N: usize> Default for MapStaticTypeIdExample<u64, V, N>
impl<V: Default, const N: usize> Default for MapStaticU16Example<u16, V, N>
impl<Y: Default, MO: Default, D: Default, H: Default, M: Default, S: Default, MS: Default, US: Default, NS: Default> Default for TimeSplit<Y, MO, D, H, M, S, MS, US, NS>
impl<const A: usize, const B: usize, const C: usize> Default for XorShift8<A, B, C>
Creates a new PRNG initialized with the default fixed seed.
impl<const CAP: usize, const MSG_LEN: usize> Default for LoggerStatic<CAP, MSG_LEN>
impl<const CAP: usize> Default for ArenaExample<CAP>
impl<const CAP: usize> Default for EventQueue<CAP>
event only.impl<const CAP: usize> Default for GraphemeNonul<CAP>
grapheme only.impl<const CAP: usize> Default for GraphemeU8<CAP>
grapheme only.impl<const CAP: usize> Default for SixelPalette<CAP>
term only.impl<const CAP: usize> Default for StringNonul<CAP>
impl<const CAP: usize> Default for StringSmallAlloc<CAP>
alloc only.impl<const CAP: usize> Default for StringU8<CAP>
impl<const DENSE: usize, const SPARSE: usize> Default for SparseSetArray<DENSE, SPARSE>
impl<const LEN: usize, _0: Default, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11> Default for Oneof<LEN, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11>
impl<const MAX_COLORS: usize> Default for SixelEncoder<MAX_COLORS>
term only.