pub trait Default: Sized {
// Required method
fn default() -> Self;
}
Expand description
core
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 struct
s
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 derive
d, it will use the default value for each field’s type.
§enum
s
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 · 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", so this trait is not object safe.
Implementors§
impl Default for &str
impl Default for &CStr
impl Default for &OsStr
impl Default for &mut str
impl Default for devela::_core::ascii::Char
impl Default for Button
impl Default for BaseEffectType
impl Default for DistanceModel
impl Default for devela::_dep::gilrs::ff::Repeat
impl Default for CompressionType
impl Default for devela::_dep::image::codecs::png::FilterType
impl Default for DynamicImage
impl Default for Disambiguation
impl Default for OffsetConflict
impl Default for DistortionKind
impl Default for Easing
impl Default for StartTime
impl Default for EndPosition
impl Default for PlaybackPosition
impl Default for PrefilterConfig
impl Default for AppleGfxApi
impl Default for LinuxBackend
impl Default for LinuxX11Gl
impl Default for WaylandDecorations
impl Default for WebGLVersion
impl Default for Equation
impl Default for PassAction
impl Default for VertexStep
impl Default for RepeatInfo
impl Default for Limit
impl Default for UpdateKind
impl Default for Item
impl Default for AutoHeaderValue
impl Default for AngleDirection
metric
only.impl Default for AngleKind
metric
only.impl Default for AnsiColor3b
term
only.impl Default for Dither
alloc
and crate feature term
and (crate features io
or std
) and (crate features dep_hashbrown
or std
) and crate feature image
only.impl Default for Key
impl Default for KeyFfi
ffi··
only.impl Default for KeyState
impl Default for PixelFormat
alloc
and crate feature term
and (crate features io
or std
) and (crate features dep_hashbrown
or std
) and crate feature image
only.impl Default for SixelMean
alloc
and crate feature term
and (crate features io
or std
) and (crate features dep_hashbrown
or std
) and crate feature image
only.impl Default for SixelQuality
alloc
and crate feature term
and (crate features io
or std
) and (crate features dep_hashbrown
or std
) and crate feature image
only.impl Default for SixelSplit
alloc
and crate feature term
and (crate features io
or std
) and (crate features dep_hashbrown
or std
) and crate feature image
only.impl Default for TimeGranularity
impl Default for WebEventKind
js
only.impl Default for WebKeyLocation
js
only.impl Default for Sign
impl Default for UnitBi
unit
only.impl Default for UnitSi
unit
only.impl Default for devela::text::AsciiChar
impl Default for EulerRot
impl Default for bool
impl Default for char
impl Default for f16
impl Default for f32
impl Default for f64
impl Default for f128
impl Default for i8
impl Default for i16
impl Default for i32
impl Default for i64
impl Default for i128
impl Default for isize
impl Default for u8
impl Default for u16
impl Default for u32
impl Default for u64
impl Default for u128
impl Default for ()
impl Default for usize
impl Default for FormattingOptions
impl Default for SipHasher
impl Default for Alignment
Returns Alignment::MIN
, which is valid for any type.
impl Default for devela::_core::sync::atomic::AtomicBool
impl Default for devela::_core::sync::atomic::AtomicI8
impl Default for devela::_core::sync::atomic::AtomicI16
impl Default for devela::_core::sync::atomic::AtomicI32
impl Default for devela::_core::sync::atomic::AtomicI64
impl Default for devela::_core::sync::atomic::AtomicIsize
impl Default for devela::_core::sync::atomic::AtomicU8
impl Default for devela::_core::sync::atomic::AtomicU16
impl Default for devela::_core::sync::atomic::AtomicU32
impl Default for devela::_core::sync::atomic::AtomicU64
impl Default for devela::_core::sync::atomic::AtomicUsize
impl Default for devela::_dep::_alloc::alloc::Global
impl Default for ByteString
impl Default for devela::_dep::_alloc::sync::Arc<str>
impl Default for devela::_dep::_alloc::sync::Arc<CStr>
impl Default for DefaultHasher
impl Default for DefaultRandomSource
impl Default for devela::_dep::allocator_api2::alloc::Global
impl Default for Attributes
impl Default for ContentStyle
impl Default for CodecDescriptorIter
impl Default for Context
impl Default for Parameters
impl Default for devela::_dep::ffmpeg_the_third::codec::threading::Config
impl Default for Graph
impl Default for DemuxerIter
impl Default for MuxerIter
impl Default for Filter
impl Default for ChannelLayoutIter
impl Default for Subtitle
impl Default for Type
impl Default for LayoutSettings
impl Default for LinePosition
impl Default for FontSettings
impl Default for Metrics
impl Default for OutlineBounds
impl Default for Jitter
impl Default for devela::_dep::gilrs::ev::filter::Repeat
impl Default for BaseEffect
impl Default for EffectBuilder
impl Default for Envelope
impl Default for Replay
impl Default for Ticks
impl Default for GilrsBuilder
impl Default for MappingData
impl Default for PixelDensity
impl Default for LimitSupport
impl Default for devela::_dep::image::Limits
impl Default for Date
impl Default for DateTime
impl Default for DateTimeRound
impl Default for ISOWeekDate
impl Default for devela::_dep::jiff::civil::Time
impl Default for TimeRound
impl Default for SpanParser
impl Default for SpanPrinter
impl Default for BrokenDownTime
impl Default for DefaultCustom
impl Default for PosixCustom
impl Default for SignedDuration
impl Default for SignedDurationRound
impl Default for devela::_dep::jiff::Span
impl Default for SpanFieldwise
impl Default for SpanRound<'static>
impl Default for Timestamp
impl Default for TimestampRound
impl Default for Zoned
impl Default for ZonedRound
impl Default for OffsetRound
impl Default for CpalBackendSettings
impl Default for MockBackendSettings
impl Default for CompressorBuilder
impl Default for DelayBuilder
impl Default for DistortionBuilder
impl Default for FilterBuilder
impl Default for PanningControlBuilder
impl Default for ReverbBuilder
impl Default for VolumeControlBuilder
impl Default for MockInfoBuilder
impl Default for LfoBuilder
impl Default for StaticSoundSettings
impl Default for StreamingSoundSettings
impl Default for devela::_dep::kira::sound::Region
impl Default for Capacities
impl Default for Decibels
impl Default for Frame
impl Default for Panning
impl Default for PlaybackRate
impl Default for Semitones
impl Default for Tween
impl Default for MainTrackBuilder
impl Default for SendTrackBuilder
impl Default for SpatialTrackBuilder
impl Default for SpatialTrackDistances
impl Default for TrackBuilder
impl Default for devela::_dep::log::MetadataBuilder<'_>
impl Default for RecordBuilder<'_>
impl Default for FinderBuilder
impl Default for X11Extensions
impl Default for BufferLayout
impl Default for ElapsedQuery
impl Default for Features
impl Default for GlContext
impl Default for GlslSupport
impl Default for devela::_dep::miniquad::KeyMods
impl Default for PipelineParams
impl Default for TextureParams
impl Default for SecretKey
impl Default for Sha256
impl Default for Sha384
impl Default for Sha512
impl Default for Sha3_224
impl Default for Sha3_256
impl Default for Sha3_384
impl Default for Sha3_512
impl Default for Shake128
impl Default for Shake256
impl Default for Salt
impl Default for Password
impl Default for PyAsyncMethods
impl Default for PyBufferProcs
impl Default for PyGetSetDef
impl Default for PyHash_FuncDef
impl Default for PyHeapTypeObject
impl Default for PyMappingMethods
impl Default for PyMemberDef
impl Default for PyMethodDef
impl Default for PyModuleDef_Slot
impl Default for PyObjectArenaAllocator
impl Default for PyType_Slot
impl Default for PyType_Spec
impl Default for CpuId<CpuIdReaderNative>
impl Default for ThreadPoolBuilder
impl Default for Settings
impl Default for devela::_dep::rodio::source::Empty
impl Default for LimitSettings
impl Default for FPSManager
impl Default for Group
impl Default for __BindgenFloat16
impl Default for IgnoredAny
impl Default for Channels
impl Default for Md5
impl Default for CodecParameters
impl Default for CodecRegistry
impl Default for devela::_dep::symphonia::core::codecs::DecoderOptions
impl Default for FinalizeResult
impl Default for RandomNoise
impl Default for Complex
impl Default for FormatOptions
impl Default for SeekIndex
impl Default for MediaSourceStreamOptions
impl Default for Entry8x8
impl Default for Entry8x16
impl Default for Entry8x32
impl Default for Entry16x8
impl Default for Entry16x16
impl Default for Entry16x32
impl Default for Entry32x8
impl Default for Entry32x16
impl Default for Entry32x32
impl Default for devela::_dep::symphonia::core::meta::MetadataBuilder
impl Default for MetadataLog
impl Default for MetadataOptions
impl Default for MetadataRevision
impl Default for Size
impl Default for Hint
impl Default for Probe
impl Default for i24
impl Default for u24
impl Default for devela::_dep::symphonia::core::units::Time
impl Default for TimeBase
impl Default for CGroupLimits
impl Default for Components
impl Default for CpuRefreshKind
impl Default for DiskRefreshKind
impl Default for DiskUsage
impl Default for Disks
impl Default for Groups
impl Default for LoadAvg
impl Default for MemoryRefreshKind
impl Default for Networks
impl Default for ProcessRefreshKind
Creates a new ProcessRefreshKind
with every refresh set to false
, except for tasks
.
By default, we want to list all processes and tasks are considered processes on their own
in linux so we still fetch them by default. However, the processes information are not
refreshed.
impl Default for RefreshKind
impl Default for devela::_dep::sysinfo::System
impl Default for Users
impl Default for Notify
impl Default for LocalSet
impl Default for ValueSerializer
impl Default for devela::_dep::toml_edit::Array
impl Default for ArrayOfTables
impl Default for Decor
impl Default for Document<&'static str>
impl Default for DocumentMut
impl Default for InlineTable
impl Default for RawString
impl Default for devela::_dep::toml_edit::Table
impl Default for devela::_dep::ureq::config::Config
impl Default for Timeouts
impl Default for devela::_dep::ureq::http::request::Builder
impl Default for devela::_dep::ureq::http::response::Builder
impl Default for Extensions
impl Default for Method
impl Default for StatusCode
impl Default for Uri
Returns a Uri
representing /
impl Default for Version
impl Default for devela::_dep::ureq::http::uri::Builder
impl Default for Parts
impl Default for DefaultResolver
impl Default for ConnectProxyConnector
impl Default for DefaultConnector
impl Default for TcpConnector
impl Default for f32x4
impl Default for f32x8
impl Default for f64x2
impl Default for f64x4
impl Default for i8x16
impl Default for i8x32
impl Default for i16x8
impl Default for i16x16
impl Default for i32x4
impl Default for i32x8
impl Default for i64x2
impl Default for i64x4
impl Default for u8x16
impl Default for u8x32
impl Default for u16x8
impl Default for u16x16
impl Default for u32x4
impl Default for u32x8
impl Default for u64x2
impl Default for u64x4
impl Default for ExampleBitfield
_bit_u8
and (doc
or test
) only.impl Default for ExampleBitfieldCustom
_bit_u8
and (doc
or test
) only.impl Default for ExampleBitfieldExtra
_bit_u8
and (doc
or test
) only.impl Default for ExampleEnumSet
doc
or test
only.impl Default for devela::all::Arc<str>
impl Default for devela::all::AtomicBool
impl Default for AtomicF32
impl Default for AtomicF64
impl Default for devela::all::AtomicI8
impl Default for devela::all::AtomicI16
impl Default for devela::all::AtomicI32
impl Default for devela::all::AtomicI64
impl Default for AtomicI128
impl Default for devela::all::AtomicIsize
impl Default for devela::all::AtomicU8
impl Default for devela::all::AtomicU16
impl Default for devela::all::AtomicU32
impl Default for devela::all::AtomicU64
impl Default for AtomicU128
impl Default for devela::all::AtomicUsize
impl Default for devela::all::Box<str>
impl Default for devela::all::Box<CStr>
impl Default for devela::all::Box<OsStr>
impl Default for devela::all::Box<dyn Modulator>
impl Default for Boxed
alloc
only.impl Default for CString
impl Default for CodecLen
impl Default for devela::all::Condvar
impl Default for DataOverflow
impl Default for Duration
impl Default for ElementNotFound
impl Default for EventKey
impl Default for EventKeyFfi
ffi··
only.impl Default for EventTimestamp
impl Default for FailedErrorConversion
impl Default for FileTimes
impl Default for Error
impl Default for Forth
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 IdPinBox
impl Default for IndexOutOfBounds
impl Default for InvalidAxisLength
impl Default for devela::all::IoEmpty
impl Default for Sink
impl Default for JsTextMetrics
js
only.impl Default for JsTextMetricsFull
js
only.impl Default for JsTimeout
js
only.impl Default for KeyAlreadyExists
impl Default for devela::all::KeyMods
impl Default for Lgc16
rand
only.Creates a new PRNG initialized with the default fixed seed.
impl Default for LinuxSigset
linux
only.impl Default for LinuxStat
linux
only.impl Default for LinuxTermios
term
and linux
only.impl Default for LinuxTimespec
linux
only.impl Default for Conf
impl Default for Platform
impl Default for MismatchedCapacity
impl Default for MismatchedDimensions
impl Default for MismatchedIndices
impl Default for NoInverse
impl Default for NodeEmpty
impl Default for NodeLinkNotSet
impl Default for NodeLinkNotUnique
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 NumericOverflow
impl Default for OsString
impl Default for PartiallyAdded
impl Default for PathBuf
impl Default for PhantomPinned
impl Default for PositiveRequired
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 devela::all::RandomState
impl Default for RangeFull
impl Default for Rc<str>
impl Default for Rc<CStr>
impl Default for String
impl Default for devela::all::SystemAlloc
impl Default for SystemTimeError
impl Default for TermSize
term
only.impl Default for TimeDelta
impl Default for Timeout
impl Default for UiCap
impl Default for UiCapImage
impl Default for UiCapInput
impl Default for UiCapSound
impl Default for UiCapSystem
impl Default for UiCapWindow
impl Default for UnixTimeI64
impl Default for UnixTimeU32
impl Default for WebElement
js
only.impl Default for WebWindowState
js
only.impl Default for WebWorker
js
only.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 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_mat2x3
glsl
only.impl Default for g_mat2x4
glsl
only.impl Default for g_mat3
glsl
only.impl Default for g_mat3x2
glsl
only.impl Default for g_mat3x4
glsl
only.impl Default for g_mat4
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 m128
impl Default for m128d
impl Default for m128i
impl Default for m256
impl Default for m256d
impl Default for m256i
impl Default for GraphemeString
impl Default for InvalidChar
impl Default for InvalidUtf8
impl Default for char7
impl Default for char8
impl Default for char16
impl Default for Crc
impl Default for GzBuilder
impl Default for GzHeader
impl Default for flate2::Compression
impl Default for BVec2
impl Default for BVec3
impl Default for BVec4
impl Default for BVec3A
impl Default for BVec4A
impl Default for Affine2
impl Default for Affine3A
impl Default for Mat3
impl Default for Mat2
impl Default for Mat3A
impl Default for Mat4
impl Default for Quat
impl Default for Vec3A
impl Default for Vec4
impl Default for Vec2
impl Default for Vec3
impl Default for DAffine2
impl Default for DAffine3
impl Default for DMat2
impl Default for DMat3
impl Default for DMat4
impl Default for DQuat
impl Default for DVec2
impl Default for DVec3
impl Default for DVec4
impl Default for I8Vec2
impl Default for I8Vec3
impl Default for I8Vec4
impl Default for I16Vec2
impl Default for I16Vec3
impl Default for I16Vec4
impl Default for IVec2
impl Default for IVec3
impl Default for IVec4
impl Default for I64Vec2
impl Default for I64Vec3
impl Default for I64Vec4
impl Default for U8Vec2
impl Default for U8Vec3
impl Default for U8Vec4
impl Default for U16Vec2
impl Default for U16Vec3
impl Default for U16Vec4
impl Default for UVec2
impl Default for UVec3
impl Default for UVec4
impl Default for U64Vec2
impl Default for U64Vec3
impl Default for U64Vec4
impl Default for USizeVec2
impl Default for USizeVec3
impl Default for USizeVec4
impl Default for Buffer
impl Default for BigInt
impl Default for BigUint
impl Default for Braced
impl Default for Hyphenated
impl Default for Simple
impl Default for Urn
impl Default for Uuid
impl Default for NoContext
impl Default for NonExtremeI8
impl Default for NonExtremeI16
impl Default for NonExtremeI32
impl Default for NonExtremeI64
impl Default for NonExtremeI128
impl Default for NonExtremeIsize
impl Default for NonExtremeU8
impl Default for NonExtremeU16
impl Default for NonExtremeU32
impl Default for NonExtremeU64
impl Default for NonExtremeU128
impl Default for NonExtremeUsize
impl Default for AdaptiveFilterType
impl Default for Addr
impl Default for Adler32
impl Default for Backoff
impl Default for BigEndian
impl Default for BitDepth
impl Default for Bytes
impl Default for BytesMut
impl Default for Collector
impl Default for Compression
impl Default for CompressorOxide
impl Default for Condvar
impl Default for Configuration
impl Default for Connect
impl Default for DatetimeSerializer
impl Default for DecodeOptions
impl Default for DecoderOptions
impl Default for Decompressor
impl Default for DecompressorOxide
impl Default for EncoderOptions
impl Default for EvCtrl
impl Default for EvNote
impl Default for EvResult
impl Default for FilterType
impl Default for FixedState
impl Default for FixedState
impl Default for FnvHasher
impl Default for FrameControl
impl Default for GeneralPurposeConfig
impl Default for Global
impl Default for GlyphId
impl Default for Hasher
impl Default for I11
impl Default for I20
impl Default for I24
impl Default for I48
impl Default for ImageInfo
impl Default for InflateState
impl Default for Info<'_>
impl Default for IntegerRadix
impl Default for Limits
impl Default for LittleEndian
impl Default for Matrix
impl Default for NormalizedCoordinate
impl Default for Once
impl Default for OnceBool
impl Default for OnceNonZeroUsize
impl Default for Parker
impl Default for ParserConfig
impl Default for RandomState
impl Default for RandomState
impl Default for SeedableRandomState
impl Default for SeedableRandomState
impl Default for SignalOnly
impl Default for Span
impl Default for SpinWait
impl Default for StreamingDecoder
impl Default for Style
impl Default for Table
impl Default for TomlIntegerFormat
impl Default for Transform
impl Default for Transformations
Instantiate the default transformations, the identity transform.
impl Default for U11
impl Default for U20
impl Default for U24
impl Default for U48
impl Default for UnicodeRanges
impl Default for UnparkResult
impl Default for WaitGroup
impl Default for Weight
impl Default for Width
impl Default for WithRawSiginfo
impl<'a> Default for &'a ByteStr
impl<'a> Default for &'a BStr
impl<'a> Default for &'a devela::_dep::winnow::Bytes
impl<'a> Default for &'a mut ByteStr
impl<'a> Default for PhantomContravariantLifetime<'a>
impl<'a> Default for PhantomCovariantLifetime<'a>
impl<'a> Default for PhantomInvariantLifetime<'a>
impl<'a> Default for devela::_dep::bumpalo::boxed::Box<'a, str>
impl<'a> Default for Owned<'a>
impl<'a> Default for Sixel<'a>
alloc
and crate feature term
and (crate features io
or std
) and (crate features dep_hashbrown
or std
) and crate feature image
only.impl<'a> Default for Names<'a>
impl<'a> Default for Names<'a>
impl<'a> Default for RawFaceTables<'a>
impl<'a> Default for Subtables<'a>
impl<'a> Default for SubtablesIter<'a>
impl<'a> Default for Table<'a>
impl<'a> Default for Table<'a>
impl<'a> Default for ValueRecord<'a>
impl<'a, 'b, T> Default for ExampleEnum<'a, 'b, T>where
T: Clone,
doc
or test
only.impl<'a, K, V> Default for devela::_dep::_alloc::collections::btree_map::Iter<'a, K, V>where
K: 'a,
V: 'a,
impl<'a, K, V> Default for devela::_dep::_alloc::collections::btree_map::IterMut<'a, K, V>where
K: 'a,
V: 'a,
impl<'a, T> Default for devela::_dep::bumpalo::boxed::Box<'a, [T]>
impl<'a, T> Default for OnceRef<'a, T>
impl<'a, T: Default + 'a> Default for ConstList<'a, T>
impl<A> Default for VecChunk<A>
alloc
only.impl<A> Default for devela::_dep::allocator_api2::boxed::Box<str, A>
impl<A> Default for Box<str, A>where
A: Allocator + Default,
impl<A> Default for SmallVec<A>where
A: Array,
impl<A, B> Default for Chain<A, B>
impl<B> Default for Cow<'_, B>
impl<B> Default for AudioManagerSettings<B>
impl<C> Default for ContextError<C>
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<E> Default for Codebook<E>where
E: Default + CodebookEntry,
impl<F, T> Default for Identity<F, T>
impl<F, T> Default for Rectangular<F, T>
impl<F, T> Default for Triangular<F, T>
impl<GP: Default> Default for IndexU8Gen<GP>
impl<H> Default for BuildHasherDefault<H>
impl<I> Default for LocatingSlice<I>where
I: Default,
impl<I> Default for Partial<I>where
I: Default + StreamIsPartial,
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<I, S> Default for Stateful<I, S>
impl<Idx> Default for devela::_core::range::Range<Idx>where
Idx: Default,
impl<Idx> Default for devela::all::Range<Idx>where
Idx: Default,
impl<K> Default for devela::_dep::_std::collections::hash_set::IntoIter<K>
impl<K> Default for devela::_dep::_std::collections::hash_set::Iter<'_, K>
impl<K> Default for devela::_dep::hashbrown::hash_set::Iter<'_, K>
impl<K, A> Default for devela::_dep::hashbrown::hash_set::IntoIter<K, A>where
A: Allocator,
impl<K, V> Default for &Slice<K, V>
impl<K, V> Default for &mut Slice<K, V>
impl<K, V> Default for devela::_dep::_alloc::collections::btree_map::Keys<'_, K, V>
impl<K, V> Default for devela::_dep::_alloc::collections::btree_map::Range<'_, K, V>
impl<K, V> Default for RangeMut<'_, K, V>
impl<K, V> Default for devela::_dep::_alloc::collections::btree_map::Values<'_, K, V>
impl<K, V> Default for devela::_dep::_alloc::collections::btree_map::ValuesMut<'_, K, V>
impl<K, V> Default for devela::_dep::_std::collections::hash_map::IntoIter<K, V>
impl<K, V> Default for devela::_dep::_std::collections::hash_map::IntoKeys<K, V>
impl<K, V> Default for devela::_dep::_std::collections::hash_map::IntoValues<K, V>
impl<K, V> Default for devela::_dep::_std::collections::hash_map::Iter<'_, K, V>
impl<K, V> Default for devela::_dep::_std::collections::hash_map::IterMut<'_, K, V>
impl<K, V> Default for devela::_dep::_std::collections::hash_map::Keys<'_, K, V>
impl<K, V> Default for devela::_dep::_std::collections::hash_map::Values<'_, K, V>
impl<K, V> Default for devela::_dep::_std::collections::hash_map::ValuesMut<'_, K, V>
impl<K, V> Default for devela::_dep::hashbrown::hash_map::Iter<'_, K, V>
impl<K, V> Default for devela::_dep::hashbrown::hash_map::IterMut<'_, K, V>
impl<K, V> Default for devela::_dep::hashbrown::hash_map::Keys<'_, K, V>
impl<K, V> Default for devela::_dep::hashbrown::hash_map::Values<'_, K, V>
impl<K, V> Default for devela::_dep::hashbrown::hash_map::ValuesMut<'_, K, V>
impl<K, V> Default for BTreeMap<K, V>
impl<K, V> Default for devela::all::Box<Slice<K, V>>
impl<K, V> Default for IntoIter<K, V>
impl<K, V> Default for IntoKeys<K, V>
impl<K, V> Default for IntoValues<K, V>
impl<K, V> Default for Iter<'_, K, V>
impl<K, V> Default for IterMut2<'_, K, V>
impl<K, V> Default for IterMut<'_, K, V>
impl<K, V> Default for Keys<'_, K, V>
impl<K, V> Default for Values<'_, K, V>
impl<K, V> Default for ValuesMut<'_, K, V>
impl<K, V, A> Default for devela::_dep::_alloc::collections::btree_map::IntoIter<K, V, A>
impl<K, V, A> Default for devela::_dep::_alloc::collections::btree_map::IntoKeys<K, V, A>
impl<K, V, A> Default for devela::_dep::_alloc::collections::btree_map::IntoValues<K, V, A>
impl<K, V, A> Default for devela::_dep::hashbrown::hash_map::IntoIter<K, V, A>where
A: Allocator,
impl<K, V, A> Default for devela::_dep::hashbrown::hash_map::IntoKeys<K, V, A>where
A: Allocator,
impl<K, V, A> Default for devela::_dep::hashbrown::hash_map::IntoValues<K, V, A>where
A: Allocator,
impl<K, V, S> Default for devela::_dep::_std::collections::HashMap<K, V, S>where
S: Default,
impl<K, V, S> Default for IndexMap<K, V, S>where
S: Default,
impl<K, V, S, A> Default for devela::all::HashMap<K, V, S, A>
impl<N: Default, H: Default> Default for Mismatch<N, H>
impl<P, Container> Default for ImageBuffer<P, Container>
impl<R> Default for UnwrapErr<R>where
R: Default + TryRngCore,
impl<R> Default for DecoderBuilder<R>
impl<R, G, T> Default for ReentrantMutex<R, G, T>
impl<R, T> Default for Mutex<R, T>
impl<R, T> Default for RwLock<R, T>
impl<S: Default, V: Default> Default for Own<S, V>
impl<Storage> Default for devela::_dep::ffmpeg_the_third::sys::__BindgenBitfieldUnit<Storage>where
Storage: Default,
impl<Storage> Default for __BindgenBitfieldUnit<Storage>where
Storage: Default,
impl<Storage, Align> Default for __BindgenBitfieldUnit<Storage, Align>
impl<T> Default for &[T]
impl<T> Default for &Slice<T>
impl<T> Default for &mut [T]
impl<T> Default for Value<T>where
T: Default,
impl<T> Default for Option<T>
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<T> Default for *const 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 SyncUnsafeCell<T>where
T: Default,
impl<T> Default for PhantomContravariant<T>where
T: ?Sized,
impl<T> Default for PhantomCovariant<T>where
T: ?Sized,
impl<T> Default for PhantomInvariant<T>where
T: ?Sized,
impl<T> Default for UnsafePinned<T>where
T: Default,
impl<T> Default for devela::_core::slice::Iter<'_, T>
impl<T> Default for devela::_core::slice::IterMut<'_, T>
impl<T> Default for devela::_core::sync::atomic::AtomicPtr<T>
impl<T> Default for Exclusive<T>
impl<T> Default for devela::_dep::_alloc::collections::binary_heap::IntoIter<T>
impl<T> Default for devela::_dep::_alloc::collections::binary_heap::Iter<'_, T>
impl<T> Default for devela::_dep::_alloc::collections::btree_set::Iter<'_, T>
impl<T> Default for devela::_dep::_alloc::collections::btree_set::Range<'_, T>
impl<T> Default for devela::_dep::_alloc::collections::linked_list::IntoIter<T>
impl<T> Default for devela::_dep::_alloc::collections::linked_list::Iter<'_, T>
impl<T> Default for devela::_dep::_alloc::collections::linked_list::IterMut<'_, T>
impl<T> Default for devela::_dep::_alloc::collections::vec_deque::Iter<'_, T>
impl<T> Default for devela::_dep::_alloc::collections::vec_deque::IterMut<'_, T>
impl<T> Default for devela::_dep::_alloc::sync::Arc<[T]>
impl<T> Default for devela::_dep::_alloc::sync::Arc<T>where
T: Default,
impl<T> Default for devela::_dep::_alloc::sync::Weak<T>
impl<T> Default for ReentrantLock<T>where
T: Default,
impl<T> Default for devela::_dep::allocator_api2::boxed::Box<T>where
T: Default,
impl<T> Default for devela::_dep::allocator_api2::vec::Vec<T>
impl<T> Default for devela::_dep::hashbrown::hash_table::Iter<'_, T>
impl<T> Default for IterHash<'_, T>
impl<T> Default for IterHashMut<'_, T>
impl<T> Default for devela::_dep::hashbrown::hash_table::IterMut<'_, T>
impl<T> Default for GILOnceCell<T>
impl<T> Default for devela::_dep::tokio::sync::Mutex<T>where
T: Default,
impl<T> Default for devela::_dep::tokio::sync::OnceCell<T>
impl<T> Default for devela::_dep::tokio::sync::RwLock<T>where
T: Default,
impl<T> Default for SetOnce<T>
impl<T> Default for Sender<T>where
T: Default,
impl<T> Default for JoinSet<T>
impl<T> Default for HeaderMap<T>
impl<T> Default for Request<T>where
T: Default,
impl<T> Default for Response<T>where
T: Default,
impl<T> Default for TokenSlice<'_, T>
impl<T> Default for devela::all::Arc<[T]>
impl<T> Default for devela::all::Arc<T>where
T: Default,
impl<T> Default for devela::all::ArcWeak<T>
impl<T> Default for devela::all::Atomic<T>where
T: Default,
impl<T> Default for devela::all::AtomicPtr<T>
impl<T> Default for BTreeSet<T>
impl<T> Default for BinaryHeap<T>where
T: Ord,
impl<T> Default for devela::all::Box<[T]>
impl<T> Default for devela::all::Box<Slice<T>>
impl<T> Default for devela::all::Box<T>where
T: Default,
impl<T> Default for Cell<T>where
T: Default,
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
Default
forT
, making it applicable to all types. - Aligns with mathematical conventions, where unbounded intervals are a natural default.
impl<T> Default for Cursor<T>where
T: Default,
impl<T> Default for devela::all::IterEmpty<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 devela::all::Mutex<T>
impl<T> Default for devela::all::OnceCell<T>
impl<T> Default for OnceLock<T>
impl<T> Default for AssertUnwindSafe<T>where
T: Default,
impl<T> Default for PhantomData<T>where
T: ?Sized,
impl<T> Default for Rc<[T]>
impl<T> Default for Rc<T>where
T: Default,
impl<T> Default for devela::all::RcWeak<T>
impl<T> Default for RefCell<T>where
T: Default,
impl<T> Default for Reverse<T>where
T: Default,
impl<T> Default for devela::all::RwLock<T>where
T: Default,
impl<T> Default for Saturating<T>where
T: Default,
impl<T> Default for TypeResource<T>
impl<T> Default for UnsafeCell<T>where
T: Default,
impl<T> Default for devela::all::Vec<T>
impl<T> Default for VecDeque<T>
impl<T> Default for Wrapping<T>where
T: Default,
impl<T> Default for Ratio<T>
impl<T> Default for Atomic<T>where
T: Pointable + ?Sized,
impl<T> Default for AtomicCell<T>where
T: Default,
impl<T> Default for Box<T>where
T: Default,
impl<T> Default for CachePadded<T>where
T: Default,
impl<T> Default for Channel<T>
impl<T> Default for EvQueueControl<T>where
T: Default,
impl<T> Default for Injector<T>
impl<T> Default for IntoIter<T>
impl<T> Default for Iter<'_, T>
impl<T> Default for Lazy<T>where
T: Default,
impl<T> Default for Lazy<T>where
T: Default,
impl<T> Default for LazyArray16<'_, T>
impl<T> Default for LazyArray32<'_, T>
impl<T> Default for LazyArrayIter16<'_, T>where
T: FromData,
impl<T> Default for OnceBox<T>
impl<T> Default for OnceCell<T>
impl<T> Default for OnceCell<T>
impl<T> Default for ShardedLock<T>where
T: Default,
impl<T> Default for TripleBuffer<T>
impl<T> Default for Vec<T>
impl<T> Default for __IncompleteArrayField<T>where
T: Default,
impl<T> Default for __IncompleteArrayField<T>where
T: Default,
impl<T, A> Default for devela::_dep::_alloc::collections::btree_set::IntoIter<T, A>
impl<T, A> Default for devela::_dep::_alloc::vec::IntoIter<T, A>
impl<T, A> Default for devela::_dep::allocator_api2::boxed::Box<[T], A>
impl<T, A> Default for devela::_dep::hashbrown::hash_table::IntoIter<T, A>where
A: Allocator,
impl<T, A> Default for HashTable<T, A>where
A: Allocator + Default,
impl<T, A> Default for Box<[T], A>where
A: Allocator + Default,
impl<T, S> Default for devela::_dep::_std::collections::HashSet<T, S>where
S: Default,
impl<T, S> Default for IndexSet<T, S>where
S: Default,
impl<T, S, A> Default for devela::all::HashSet<T, S, A>
impl<T, const CAP: usize> Default for ArrayVec<T, CAP>
impl<T, const N: usize> Default for Mask<T, N>
impl<T, const N: usize> Default for Simd<T, N>
impl<T, const N: usize> Default for devela::all::ArrayIntoIter<T, N>
impl<T: MemPod, const CAP: usize> Default for DstArray<T, CAP>
unsafe_layout
only.impl<T: MiniquadEventHandlerExt + 'static> Default for MiniquadService<T>
dep_miniquad
only.impl<T: Default> Default for Angle<T>
metric
only.impl<T: Default> Default for BareBox<T>
impl<T: Default> Default for CacheAlign<T>
impl<T: Default> Default for Cycle<T>
impl<T: Default> Default for VecVector<T>
linear
only.impl<T: Default> Default for Cast<T>
prim··
only.impl<T: Default, E: Default> Default for CoroManager<T, E>
impl<T: Default, N: Default> Default for CycleCount<T, N>
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 C: usize, const R: usize, const CR: usize, const RMAJ: bool> Default for Array2d<T, C, R, CR, RMAJ, Bare>
impl<T: Default, const CAP: usize> Default for devela::all::Array<T, CAP, Boxed>
alloc
only.impl<T: Default, const CAP: usize> Default for devela::all::Array<T, CAP, Bare>
impl<T: Default, const CAP: usize, IDX: Default> Default for Destaque<T, CAP, IDX, Boxed>
impl<T: Default, const CAP: usize, IDX: Default> Default for Destaque<T, CAP, IDX, Bare>
impl<T: Default, const CAP: usize, IDX: Default> Default for Stack<T, CAP, IDX, Boxed>
alloc
only.impl<T: Default, const CAP: usize, IDX: Default> Default for Stack<T, CAP, IDX, Bare>
impl<T: Default, const CAP: usize, S: Default + Storage> Default for ArrayUninit<T, CAP, S>
unsafe_array
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>
metric
only.impl<T: Default, const D: usize> Default for Point<T, D>
shape
only.impl<T: Default, const D: usize> Default for Position<T, D>
impl<T: Default, const D: usize> Default for devela::all::Region<T, D>
metric
only.impl<T: Default, const D: usize> Default for RegionStrided<T, D>
metric
only.impl<T: Default, const D: usize> Default for Stride<T, D>
metric
only.impl<T: Default, const D: usize> Default for Vector<T, D>
linear
only.impl<T: Default, const LINEAR: bool> Default for Rgb<T, LINEAR>
color
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 SPIN: usize, const YIELD: usize, const SLEEP: u64> Default for SpinLock<T, SPIN, YIELD, SLEEP>
unsafe_sync
only.impl<V> Default for VecMap<V>
impl<V: Default, Q: Default> Default for ValueQuant<V, Q>
impl<V: Default, const N: usize> Default for ExampleStaticMapU16<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<Z> Default for Zeroizing<Z>where
Z: Default + Zeroize,
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> Default for StringNonul<CAP>
_str_nonul
only.