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 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 }
}
Object Safety§
Implementors§
impl Default for &str
impl Default for &CStr
impl Default for &OsStr
impl Default for &mut str
impl Default for Code
impl Default for Key
impl Default for AccordionStatus
impl Default for freya::prelude::Alignment
impl Default for AssetAge
impl Default for ButtonStatus
impl Default for Content
impl Default for CursorIcon
impl Default for DirectionMode
impl Default for DropdownItemStatus
impl Default for DropdownStatus
impl Default for Ease
impl Default for EditableMode
impl Default for Function
impl Default for InputMode
impl Default for InputStatus
impl Default for MenuItemStatus
impl Default for OnFinish
impl Default for OrderDirection
impl Default for Position
impl Default for freya::prelude::Size
impl Default for SliderStatus
impl Default for SwitchStatus
impl Default for TileStatus
impl Default for AsciiChar
impl Default for Role
impl Default for aho_corasick::packed::api::MatchKind
impl Default for aho_corasick::util::search::MatchKind
The default match kind is MatchKind::Standard
.
impl Default for StartKind
impl Default for BigEndian
impl Default for LittleEndian
impl Default for DependencyKind
impl Default for Edition
impl Default for ArtifactDebuginfo
impl Default for DynamicNode
impl Default for RenderReturn
impl Default for MouseButton
impl Default for Sample
impl Default for RectHeightStyle
impl Default for RectWidthStyle
impl Default for TextAlign
impl Default for TextDecorationMode
impl Default for TextDecorationStyle
impl Default for AttributeMask
impl Default for AttributeMaskBuilder<'_>
impl Default for BorderAlignment
impl Default for BorderStyle
impl Default for Fill
impl Default for TextOverflow
impl Default for OverflowMode
impl Default for ShadowPosition
impl Default for PollNext
impl Default for Repeat
impl Default for ApiPreference
impl Default for ContextApi
impl Default for ReleaseBehavior
impl Default for Robustness
impl Default for CompressionType
impl Default for image::codecs::png::FilterType
impl Default for DynamicImage
impl Default for SignalHandler
impl Default for IpNet
impl Default for KeyState
impl Default for Location
impl Default for PrefilterConfig
impl Default for EventKind
impl Default for png::common::Compression
impl Default for AdaptiveFilterType
impl Default for png::filter::FilterType
impl Default for Channels
impl Default for ColorSpace
impl Default for WhichCaptures
impl Default for regex_automata::util::search::MatchKind
impl Default for ExtractKind
impl Default for Value
The default value is Value::Null
.
This is useful for handling omitted Value
fields when deserializing.
§Examples
use serde_json::Value;
#[derive(Deserialize)]
struct Settings {
level: i32,
#[serde(default)]
extras: Value,
}
let data = r#" { "level": 42 } "#;
let s: Settings = serde_json::from_str(data)?;
assert_eq!(s.level, 42);
assert_eq!(s.extras, Value::Null);
impl Default for StorageId
impl Default for PathArguments
impl Default for DeflateLevel
impl Default for Compressor
impl Default for MissedTickBehavior
impl Default for ControlFlow
impl Default for DeviceEvents
impl Default for ModifiersKeyState
impl Default for ImePurpose
impl Default for UserAttentionType
impl Default for WindowLevel
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 Layers
impl Default for NodeReferenceLayout
impl Default for ParagraphElements
impl Default for freya::events::Modifiers
impl Default for PerformanceOverlayPlugin
impl Default for alloc::alloc::Global
impl Default for alloc::boxed::Box<str>
impl Default for alloc::boxed::Box<CStr>
impl Default for alloc::boxed::Box<OsStr>
impl Default for CString
impl Default for String
impl Default for Error
impl Default for SipHasher
impl Default for PhantomPinned
impl Default for RangeFull
impl Default for core::ptr::alignment::Alignment
Returns Alignment::MIN
, which is valid for any type.
impl Default for AtomicBool
impl Default for AtomicI8
impl Default for AtomicI16
impl Default for AtomicI32
impl Default for AtomicI64
impl Default for AtomicIsize
impl Default for AtomicU8
impl Default for AtomicU16
impl Default for AtomicU32
impl Default for AtomicU64
impl Default for AtomicUsize
impl Default for Duration
impl Default for proc_macro::TokenStream
impl Default for System
impl Default for OsString
impl Default for FileTimes
impl Default for DefaultHasher
impl Default for std::hash::random::RandomState
impl Default for std::io::util::Empty
impl Default for Sink
impl Default for PathBuf
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 std::sync::condvar::Condvar
impl Default for Affine
impl Default for accesskit::geometry::Point
impl Default for accesskit::geometry::Rect
impl Default for accesskit::geometry::Size
impl Default for accesskit::geometry::Vec2
impl Default for NodeBuilder
impl Default for NodeClassSet
impl Default for ahash::fallback_hash::AHasher
Provides a default Hasher with fixed keys. This is typically used in conjunction with BuildHasherDefault to create AHashers in order to hash the keys of the map.
Generally it is preferable to use RandomState instead, so that different hashmaps will have different keys. However if fixed keys are desirable this may be used instead.
§Example
use std::hash::BuildHasherDefault;
use ahash::{AHasher, RandomState};
use std::collections::HashMap;
let mut map: HashMap<i32, i32, BuildHasherDefault<AHasher>> = HashMap::default();
map.insert(12, 34);
impl Default for ahash::fallback_hash::AHasher
Provides a default Hasher with fixed keys. This is typically used in conjunction with BuildHasherDefault to create AHashers in order to hash the keys of the map.
Generally it is preferable to use RandomState instead, so that different hashmaps will have different keys. However if fixed keys are desireable this may be used instead.
§Example
use std::hash::BuildHasherDefault;
use ahash::{AHasher, RandomState};
use std::collections::HashMap;
let mut map: HashMap<i32, i32, BuildHasherDefault<AHasher>> = HashMap::default();
map.insert(12, 34);
impl Default for ahash::random_state::RandomState
impl Default for AhoCorasickBuilder
impl Default for aho_corasick::dfa::Builder
impl Default for aho_corasick::nfa::contiguous::Builder
impl Default for aho_corasick::nfa::noncontiguous::Builder
impl Default for aho_corasick::packed::api::Builder
impl Default for aho_corasick::packed::api::Config
impl Default for aho_corasick::util::primitives::PatternID
impl Default for aho_corasick::util::primitives::StateID
impl Default for allocator_api2::stable::alloc::global::Global
impl Default for TypeIdHasher
impl Default for atomic_waker::AtomicWaker
impl Default for GeneralPurposeConfig
impl Default for BString
impl Default for Bytes
impl Default for BytesMut
impl Default for Utf8PathBuf
impl Default for MetadataCommand
impl Default for DateTime<FixedOffset>
impl Default for DateTime<Local>
impl Default for DateTime<Utc>
impl Default for Parsed
impl Default for NaiveDate
The default value for a NaiveDate is 1st of January 1970.
§Example
use chrono::NaiveDate;
let default_date = NaiveDate::default();
assert_eq!(default_date, NaiveDate::from_ymd_opt(1970, 1, 1).unwrap());
impl Default for NaiveDateTime
The default value for a NaiveDateTime is one with epoch 0 that is, 1st of January 1970 at 00:00:00.
§Example
use chrono::NaiveDateTime;
assert_eq!(NaiveDateTime::default(), NaiveDateTime::UNIX_EPOCH);
impl Default for NaiveTime
The default value for a NaiveTime is midnight, 00:00:00 exactly.
§Example
use chrono::NaiveTime;
let default_time = NaiveTime::default();
assert_eq!(default_time, NaiveTime::from_hms_opt(0, 0, 0).unwrap());
impl Default for TimeDelta
impl Default for Hasher
impl Default for Collector
impl Default for Backoff
impl Default for crossbeam_utils::sync::parker::Parker
impl Default for WaitGroup
impl Default for ElementId
impl Default for Mutations
impl Default for VPlaceholder
impl Default for SerializedFocusData
impl Default for FormValue
impl Default for SerializedMouseData
impl Default for SerializedPointInteraction
impl Default for IfmtInput
impl Default for CallBody
impl Default for UnknownUnit
impl Default for event_listener_strategy::Blocking
impl Default for event_listener_strategy::Blocking
impl Default for event_listener::Event
impl Default for event_listener::Event
impl Default for NoneMore
impl Default for Encoding
impl Default for ValidationOptions
impl Default for IntegerBounds
impl Default for Text
impl Default for TimeCode
impl Default for LayerAttributes
impl Default for Rng
impl Default for Decompressor
impl Default for FixedBitSet
impl Default for Crc
impl Default for GzBuilder
impl Default for GzHeader
impl Default for flate2::Compression
impl Default for FnvHasher
impl Default for FreyaDOM
impl Default for NodesState
impl Default for PluginsManager
impl Default for Color
impl Default for Decoration
impl Default for FontMgr
impl Default for FramebufferInfo
impl Default for IRect
impl Default for Paint
impl Default for ParagraphStyle
impl Default for freya_engine::mocked::Point
impl Default for freya_engine::mocked::Rect
impl Default for freya_engine::mocked::Size
impl Default for TextDecoration
impl Default for TextShadow
impl Default for TextStyle
impl Default for NodeMask
impl Default for Dependants
impl Default for AccessibilityNodeState
impl Default for CursorSettings
impl Default for FontStyleState
impl Default for LayerState
impl Default for LayoutState
impl Default for References
impl Default for Style
impl Default for Transform
impl Default for Border
impl Default for CornerRadius
impl Default for GradientStop
impl Default for LinearGradient
impl Default for Shadow
impl Default for ViewportState
impl Default for TestingConfig
impl Default for futures_core::task::__internal::atomic_waker::AtomicWaker
impl Default for gif::reader::DecodeOptions
impl Default for GlobSet
impl Default for DisplayBuilder
impl Default for ConfigTemplate
impl Default for ConfigTemplateBuilder
impl Default for ContextAttributes
impl Default for ContextAttributesBuilder
impl Default for PbufferSurface
impl Default for PixmapSurface
impl Default for glutin::surface::Rect
impl Default for WindowSurface
impl Default for h2::client::Builder
impl Default for h2::server::Builder
impl Default for bf16
impl Default for f16
impl Default for SizeHint
impl Default for Extensions
impl Default for Method
impl Default for http::request::Builder
impl Default for http::response::Builder
impl Default for StatusCode
impl Default for http::uri::builder::Builder
impl Default for Parts
impl Default for Uri
Returns a Uri
representing /
impl Default for Version
impl Default for ParserConfig
impl Default for Body
impl Default for hyper::client::client::Builder
impl Default for hyper::client::client::Client<HttpConnector>
impl Default for idna::uts46::Config
The defaults are that of https://url.spec.whatwg.org/#idna
impl Default for Errors
impl Default for Idna
impl Default for Rgbe8Pixel
impl Default for PixelDensity
impl Default for WebPQuality
impl Default for image::codecs::webp::vp8::Frame
impl Default for LimitSupport
impl Default for image::io::Limits
impl Default for PipeListenerOptions<'_>
impl Default for UnnamedPipeCreationOptions
impl Default for PartialMsgWriteError
impl Default for Ipv4Net
impl Default for Ipv6Net
impl Default for itoa::Buffer
impl Default for KeyboardEvent
impl Default for KeyInputState
impl Default for krates::builder::Builder
impl Default for Cmd
impl Default for Kid
impl Default for FinderBuilder
impl Default for CompressorOxide
impl Default for DecompressorOxide
impl Default for InflateState
impl Default for notify::config::Config
impl Default for notify::event::Event
impl Default for EventAttributes
impl Default for OnceBool
impl Default for OnceNonZeroUsize
impl Default for parking::Parker
impl Default for parking_lot::condvar::Condvar
impl Default for Once
impl Default for UnparkResult
impl Default for SpinWait
impl Default for Time
impl Default for FrameControl
impl Default for Info<'_>
impl Default for Transformations
Instantiate the default transformations, the identity transform.
impl Default for png::decoder::stream::DecodeOptions
impl Default for StreamingDecoder
impl Default for png::decoder::Limits
impl Default for proc_macro2::TokenStream
TokenStream::default()
returns an empty stream,
i.e. this is equivalent with TokenStream::new()
.
impl Default for Header
impl Default for Configuration
impl Default for ThreadPoolBuilder
impl Default for regex_automata::dfa::onepass::Config
impl Default for regex_automata::hybrid::dfa::Config
impl Default for LazyStateID
impl Default for regex_automata::hybrid::regex::Builder
impl Default for regex_automata::meta::regex::Config
impl Default for regex_automata::nfa::thompson::backtrack::Config
impl Default for regex_automata::nfa::thompson::builder::Builder
impl Default for regex_automata::nfa::thompson::compiler::Config
impl Default for regex_automata::nfa::thompson::pikevm::Config
impl Default for ByteClasses
impl Default for GroupInfo
impl Default for LookMatcher
impl Default for regex_automata::util::look::LookSet
impl Default for regex_automata::util::primitives::PatternID
impl Default for SmallIndex
impl Default for regex_automata::util::primitives::StateID
impl Default for regex_automata::util::syntax::Config
impl Default for regex_syntax::ast::parse::ParserBuilder
impl Default for Extractor
impl Default for ClassBytesRange
impl Default for ClassUnicodeRange
impl Default for regex_syntax::hir::LookSet
impl Default for TranslatorBuilder
impl Default for regex_syntax::parser::ParserBuilder
impl Default for reqwest::async_impl::client::Client
impl Default for ClientBuilder
impl Default for NoProxy
impl Default for Policy
impl Default for RopeBuilder
impl Default for FxHasher
impl Default for ryu::buffer::Buffer
impl Default for PfxImportOptions
impl Default for AcquireOptions
impl Default for schannel::schannel_cred::Builder
impl Default for schannel::tls_stream::Builder
impl Default for BuildMetadata
impl Default for Prerelease
impl Default for VersionReq
The default VersionReq is the same as VersionReq::STAR
.
impl Default for IgnoredAny
impl Default for serde_json::map::Map<String, Value>
impl Default for EntityId
impl Default for DedupedLabels
impl Default for World
impl Default for Adler32
impl Default for SmolStr
impl Default for BoundLifetimes
impl Default for Generics
impl Default for Abstract
impl Default for And
impl Default for AndAnd
impl Default for AndEq
impl Default for As
impl Default for Async
impl Default for At
impl Default for Auto
impl Default for Await
impl Default for Become
impl Default for syn::token::Box
impl Default for Brace
impl Default for Bracket
impl Default for Break
impl Default for Caret
impl Default for CaretEq
impl Default for Colon
impl Default for Comma
impl Default for Const
impl Default for Continue
impl Default for Crate
impl Default for Default
impl Default for Do
impl Default for Dollar
impl Default for Dot
impl Default for DotDot
impl Default for DotDotDot
impl Default for DotDotEq
impl Default for Dyn
impl Default for Else
impl Default for Enum
impl Default for Eq
impl Default for EqEq
impl Default for Extern
impl Default for FatArrow
impl Default for Final
impl Default for Fn
impl Default for For
impl Default for Ge
impl Default for Group
impl Default for Gt
impl Default for If
impl Default for Impl
impl Default for In
impl Default for LArrow
impl Default for Le
impl Default for Let
impl Default for Loop
impl Default for Lt
impl Default for Macro
impl Default for Match
impl Default for Minus
impl Default for MinusEq
impl Default for Mod
impl Default for Move
impl Default for Mut
impl Default for Ne
impl Default for Not
impl Default for Or
impl Default for OrEq
impl Default for OrOr
impl Default for Override
impl Default for Paren
impl Default for PathSep
impl Default for Percent
impl Default for PercentEq
impl Default for Plus
impl Default for PlusEq
impl Default for Pound
impl Default for Priv
impl Default for Pub
impl Default for Question
impl Default for RArrow
impl Default for Ref
impl Default for Return
impl Default for SelfType
impl Default for SelfValue
impl Default for Semi
impl Default for Shl
impl Default for ShlEq
impl Default for Shr
impl Default for ShrEq
impl Default for Slash
impl Default for SlashEq
impl Default for Star
impl Default for StarEq
impl Default for Static
impl Default for Struct
impl Default for Super
impl Default for Tilde
impl Default for Trait
impl Default for Try
impl Default for Type
impl Default for Typeof
impl Default for Underscore
impl Default for Union
impl Default for Unsafe
impl Default for Unsized
impl Default for Use
impl Default for Virtual
impl Default for Where
impl Default for While
impl Default for Yield
impl Default for tiff::decoder::Limits
impl Default for Deflate
impl Default for Lzw
impl Default for Packbits
impl Default for Uncompressed
impl Default for AnyDelimiterCodec
impl Default for BytesCodec
impl Default for tokio_util::codec::length_delimited::Builder
impl Default for LengthDelimitedCodec
impl Default for LinesCodec
impl Default for CancellationToken
impl Default for Notify
impl Default for LocalSet
impl Default for TestingDOM
impl Default for Dispatch
impl Default for NoSubscriber
impl Default for B0
impl Default for B1
impl Default for Z0
impl Default for Equal
impl Default for Greater
impl Default for Less
impl Default for UTerm
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 GUID
impl Default for BSTR
impl Default for HSTRING
impl Default for PROPVARIANT
impl Default for VARIANT
impl Default for HRESULT
impl Default for HWND
impl Default for LPARAM
impl Default for LRESULT
impl Default for WPARAM
impl Default for winit::event::Modifiers
impl Default for ModifiersState
impl Default for WindowAttributes
impl Default for WindowBuilder
impl Default for FileTime
impl Default for RegKeyMetadata
impl Default for DeflateOptions
impl Default for AbsolutePosition
impl Default for AccordionThemeWith
impl Default for ActivableRouteContext
impl Default for AssetCacher
impl Default for BodyThemeWith
impl Default for ButtonThemeWith
impl Default for CanvasThemeWith
impl Default for CheckboxThemeWith
impl Default for Context
impl Default for DropdownItemThemeWith
impl Default for DropdownThemeWith
impl Default for EditorHistory
impl Default for ErrorBoundary
impl Default for FontThemeWith
impl Default for Gaps
impl Default for GraphThemeWith
impl Default for IconThemeWith
impl Default for InputThemeWith
impl Default for LayoutNode
impl Default for LinkThemeWith
impl Default for LoaderThemeWith
impl Default for MenuContainerThemeWith
impl Default for MenuItemThemeWith
impl Default for NetworkImageThemeWith
impl Default for Node
impl Default for PopupThemeWith
impl Default for ProgressBarThemeWith
impl Default for RadioThemeWith
impl Default for Rope
impl Default for ScrollBarThemeWith
impl Default for ScrollViewThemeWith
impl Default for SidebarItemThemeWith
impl Default for SidebarThemeWith
impl Default for SliderThemeWith
impl Default for SnackBarThemeWith
impl Default for SwitchThemeWith
impl Default for SyncStorage
impl Default for TableThemeWith
impl Default for TextCursor
impl Default for TextEvent
impl Default for Theme
impl Default for TileThemeWith
impl Default for TooltipThemeWith
impl Default for UniformsBuilder
impl Default for UnsyncStorage
impl<'a> Default for &'a BStr
impl<'a> Default for &'a mut BStr
impl<'a> Default for Select<'a>
impl<'a> Default for DynamicContext<'a>
impl<'a> Default for event_listener_strategy::NonBlocking<'a>
impl<'a> Default for event_listener_strategy::NonBlocking<'a>
impl<'a> Default for NodeMaskBuilder<'a>
impl<'a> Default for gif::common::Frame<'a>
impl<'a> Default for MetadataBuilder<'a>
impl<'a> Default for RecordBuilder<'a>
impl<'a> Default for PrettyFormatter<'a>
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 for OnceRef<'a, T>
impl<'a, T> Default for LaunchConfig<'a, T>where
T: Clone,
impl<'s, T> Default for SliceVec<'s, T>
impl<A> Default for TinyVec<A>where
A: Array,
impl<A> Default for allocator_api2::stable::boxed::Box<str, A>
impl<A> Default for anymap::Map<A>where
A: Downcast + ?Sized,
impl<A> Default for SmallVec<A>where
A: Array,
impl<A> Default for ArrayVec<A>where
A: Array,
impl<A, B> Default for Chain<A, B>
impl<B> Default for Cow<'_, B>
impl<B> Default for Control<B>
The default is Continue
.
impl<B> Default for Collected<B>
impl<Ctx> Default for freya::prelude::Config<Ctx>where
Ctx: HotReloadingContext,
impl<D> Default for http_body::empty::Empty<D>
impl<D> Default for Full<D>where
D: Buf,
impl<D, E> Default for BoxBody<D, E>where
D: Buf + 'static,
impl<D, E> Default for UnsyncBoxBody<D, E>where
D: Buf + 'static,
impl<E, Ix> Default for List<E, Ix>
impl<F> Default for OptionFuture<F>
impl<Fut> Default for FuturesOrdered<Fut>where
Fut: Future,
impl<Fut> Default for FuturesUnordered<Fut>
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<I> Default for windows_core::weak::Weak<I>
impl<Idx> Default for core::ops::range::Range<Idx>where
Idx: Default,
impl<Inner, Value> Default for Recursive<Inner, Value>
impl<Ix> Default for EdgeIndex<Ix>where
Ix: Default,
impl<Ix> Default for NodeIndex<Ix>where
Ix: Default,
impl<K, S> Default for DashSet<K, S>
impl<K, V> Default for &indexmap::map::slice::Slice<K, V>
impl<K, V> Default for &mut indexmap::map::slice::Slice<K, V>
impl<K, V> Default for alloc::boxed::Box<Slice<K, V>>
impl<K, V> Default for BTreeMap<K, V>
impl<K, V> Default for alloc::collections::btree::map::Keys<'_, K, V>
impl<K, V> Default for alloc::collections::btree::map::Range<'_, K, V>
impl<K, V> Default for alloc::collections::btree::map::Values<'_, K, V>
impl<K, V> Default for indexmap::map::iter::IntoIter<K, V>
impl<K, V> Default for indexmap::map::iter::IntoKeys<K, V>
impl<K, V> Default for indexmap::map::iter::IntoValues<K, V>
impl<K, V> Default for indexmap::map::iter::Iter<'_, K, V>
impl<K, V> Default for indexmap::map::iter::IterMut<'_, K, V>
impl<K, V> Default for indexmap::map::iter::Keys<'_, K, V>
impl<K, V> Default for indexmap::map::iter::Values<'_, K, V>
impl<K, V> Default for ValuesMut<'_, K, V>
impl<K, V, A> Default for alloc::collections::btree::map::IntoIter<K, V, A>
impl<K, V, A> Default for alloc::collections::btree::map::IntoKeys<K, V, A>
impl<K, V, A> Default for alloc::collections::btree::map::IntoValues<K, V, A>
impl<K, V, S> Default for std::collections::hash::map::HashMap<K, V, S>where
S: Default,
impl<K, V, S> Default for DashMap<K, V, S>
impl<K, V, S> Default for IndexMap<K, V, S>where
S: Default,
impl<K, V, S, A> Default for hashbrown::map::HashMap<K, V, S, A>
impl<K, V, S, A> Default for hashbrown::map::HashMap<K, V, S, A>
impl<Key> Default for Torin<Key>where
Key: NodeKey,
impl<M> Default for async_task::runnable::Builder<M>where
M: Default,
impl<N> Default for TarjanScc<N>
impl<N, E, Ty> Default for GraphMap<N, E, Ty>
Create a new empty GraphMap
.
impl<N, E, Ty, Ix> Default for Csr<N, E, Ty, Ix>
impl<N, E, Ty, Ix> Default for StableGraph<N, E, Ty, Ix>
Create a new empty StableGraph
.
impl<N, E, Ty, Ix> Default for Graph<N, E, Ty, Ix>
Create a new empty Graph
.
impl<N, E, Ty, Null, Ix> Default for MatrixGraph<N, E, Ty, Null, Ix>
Create a new empty MatrixGraph
.
impl<N, VM> Default for DfsSpace<N, VM>
impl<N, VM> Default for Bfs<N, VM>where
VM: Default,
impl<N, VM> Default for Dfs<N, VM>where
VM: Default,
impl<N, VM> Default for DfsPostOrder<N, VM>where
VM: Default,
impl<N, VM> Default for Topo<N, VM>where
VM: Default,
impl<P> Default for LogicalPosition<P>where
P: Default,
impl<P> Default for LogicalSize<P>where
P: Default,
impl<P> Default for PhysicalPosition<P>where
P: Default,
impl<P> Default for PhysicalSize<P>where
P: Default,
impl<P, Container> Default for ImageBuffer<P, Container>
impl<R> Default for RouterConfigFactory<R>
impl<R> Default for RouterProps<R>
impl<R> Default for MemoryHistory<R>
impl<R> Default for RouterConfig<R>
impl<R, G, T> Default for ReentrantMutex<R, G, T>
impl<R, T> Default for lock_api::mutex::Mutex<R, T>
impl<R, T> Default for lock_api::rwlock::RwLock<R, T>
impl<S> Default for Owner<S>where
S: AnyStorage,
impl<St> Default for SelectAll<St>
impl<T> Default for &[T]
impl<T> Default for &indexmap::set::slice::Slice<T>
impl<T> Default for &mut [T]
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 (T₁, T₂, …, Tₙ)where
T: Default,
This trait is implemented for tuples up to twelve items long.