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 }
}
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 &StyledStr
impl Default for &rustmax::clap::builder::Styles
impl Default for &CStr
impl Default for &rustmax::std::ffi::OsStr
impl Default for &mut str
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 Action
impl Default for anstyle_parse::state::definitions::State
impl Default for Tz
Returns Tz::UTC
.
impl Default for colorchoice::ColorChoice
impl Default for DwarfFileType
impl Default for RunTimeEndian
impl Default for Pointer
impl Default for BaseUnit
impl Default for Kilo
impl Default for LocaleFallbackPriority
impl Default for IpNet
impl Default for PrefilterConfig
impl Default for Endianness
impl Default for WhichCaptures
impl Default for regex_automata::util::search::MatchKind
impl Default for ExtractKind
impl Default for Item
impl Default for GraphemeClusterBreak
impl Default for SentenceBreak
impl Default for WordBreak
impl Default for CanDerive
impl Default for MacroParsingBehavior
impl Default for AliasVariation
impl Default for EnumVariation
impl Default for FieldVisibilityKind
impl Default for Formatter
impl Default for MacroTypeVariation
impl Default for NonCopyUnionStyle
impl Default for RustEdition
impl Default for rustmax::byteorder::BigEndian
impl Default for rustmax::byteorder::LittleEndian
impl Default for rustmax::clap::ColorChoice
impl Default for ValueHint
impl Default for Target
impl Default for TimestampPrecision
The default timestamp precision is seconds.
impl Default for WriteStyle
impl Default for PollNext
impl Default for Disambiguation
impl Default for OffsetConflict
impl Default for FileFailurePersistence
impl Default for RngAlgorithm
impl Default for BellStyle
Audible
by default on unix (overridden by current Terminal settings).
None
on windows.
impl Default for Behavior
impl Default for Direction
impl Default for PathArguments
impl Default for rustmax::tera::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 rustmax::termcolor::ColorChoice
The default is Auto
.
impl Default for MissedTickBehavior
impl Default for AsciiChar
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 Adler32
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 StripBytes
impl Default for StripStr
impl Default for WinconBytes
impl Default for Params
impl Default for AsciiParser
impl Default for Utf8Parser
impl Default for atomic_waker::AtomicWaker
impl Default for BString
impl Default for CXCodeCompleteResults
impl Default for CXComment
impl Default for CXCompletionResult
impl Default for CXCursor
impl Default for CXCursorAndRangeVisitor
impl Default for CXFileUniqueID
impl Default for CXIdxAttrInfo
impl Default for CXIdxBaseClassInfo
impl Default for CXIdxCXXClassDeclInfo
impl Default for CXIdxContainerInfo
impl Default for CXIdxDeclInfo
impl Default for CXIdxEntityInfo
impl Default for CXIdxEntityRefInfo
impl Default for CXIdxIBOutletCollectionAttrInfo
impl Default for CXIdxImportedASTFileInfo
impl Default for CXIdxIncludedFileInfo
impl Default for CXIdxLoc
impl Default for CXIdxObjCCategoryDeclInfo
impl Default for CXIdxObjCContainerDeclInfo
impl Default for CXIdxObjCInterfaceDeclInfo
impl Default for CXIdxObjCPropertyDeclInfo
impl Default for CXIdxObjCProtocolRefInfo
impl Default for CXIdxObjCProtocolRefListInfo
impl Default for CXPlatformAvailability
impl Default for CXSourceLocation
impl Default for CXSourceRange
impl Default for CXSourceRangeList
impl Default for CXString
impl Default for CXStringSet
impl Default for CXTUResourceUsage
impl Default for CXTUResourceUsageEntry
impl Default for CXToken
impl Default for CXType
impl Default for CXUnsavedFile
impl Default for CXVersion
impl Default for Functions
impl Default for IndexerCallbacks
impl Default for RawArgs
impl Default for Chars
impl Default for codespan_reporting::term::config::Config
impl Default for codespan_reporting::term::config::Styles
impl Default for env_filter::filter::Builder
impl Default for Rng
impl Default for FnvHasher
impl Default for foldhash::seed::fast::FixedState
impl Default for foldhash::seed::fast::RandomState
impl Default for foldhash::seed::quality::FixedState
impl Default for foldhash::seed::quality::RandomState
impl Default for LineEncoding
impl Default for gimli::endianity::BigEndian
impl Default for gimli::endianity::LittleEndian
impl Default for Abbreviations
impl Default for AbbreviationsCache
impl Default for Augmentation
impl Default for BaseAddresses
impl Default for SectionBaseAddresses
impl Default for MatchOptions
impl Default for Pattern
impl Default for GlobSet
impl Default for h2::client::Builder
impl Default for h2::server::Builder
impl Default for ParserConfig
impl Default for FormatSizeOptions
impl Default for TokioExecutor
impl Default for TokioTimer
impl Default for CodePointInversionListBuilder
impl Default for Other
impl Default for Private
impl Default for icu_locid::extensions::Extensions
impl Default for Fields
impl Default for Transform
impl Default for icu_locid::extensions::transform::value::Value
impl Default for Attributes
impl Default for Keywords
impl Default for Unicode
impl Default for icu_locid::extensions::unicode::value::Value
impl Default for LanguageIdentifier
impl Default for Locale
impl Default for Language
impl Default for Variants
impl Default for LocaleCanonicalizer
impl Default for LocaleDirectionality
impl Default for LocaleExpander
impl Default for CanonicalCombiningClassMap
impl Default for CanonicalComposition
impl Default for CanonicalDecomposition
impl Default for Uts46Mapper
impl Default for AlnumV1Marker
impl Default for AlphabeticV1Marker
impl Default for AsciiHexDigitV1Marker
impl Default for BasicEmojiV1Marker
impl Default for BidiClassNameToValueV1Marker
impl Default for BidiClassV1Marker
impl Default for BidiClassValueToLongNameV1Marker
impl Default for BidiClassValueToShortNameV1Marker
impl Default for BidiControlV1Marker
impl Default for BidiMirroredV1Marker
impl Default for BlankV1Marker
impl Default for CanonicalCombiningClassNameToValueV1Marker
impl Default for CanonicalCombiningClassV1Marker
impl Default for CanonicalCombiningClassValueToLongNameV1Marker
impl Default for CanonicalCombiningClassValueToShortNameV1Marker
impl Default for CaseIgnorableV1Marker
impl Default for CaseSensitiveV1Marker
impl Default for CasedV1Marker
impl Default for ChangesWhenCasefoldedV1Marker
impl Default for ChangesWhenCasemappedV1Marker
impl Default for ChangesWhenLowercasedV1Marker
impl Default for ChangesWhenNfkcCasefoldedV1Marker
impl Default for ChangesWhenTitlecasedV1Marker
impl Default for ChangesWhenUppercasedV1Marker
impl Default for DashV1Marker
impl Default for DefaultIgnorableCodePointV1Marker
impl Default for DeprecatedV1Marker
impl Default for DiacriticV1Marker
impl Default for EastAsianWidthNameToValueV1Marker
impl Default for EastAsianWidthV1Marker
impl Default for EastAsianWidthValueToLongNameV1Marker
impl Default for EastAsianWidthValueToShortNameV1Marker
impl Default for EmojiComponentV1Marker
impl Default for EmojiModifierBaseV1Marker
impl Default for EmojiModifierV1Marker
impl Default for EmojiPresentationV1Marker
impl Default for EmojiV1Marker
impl Default for ExemplarCharactersAuxiliaryV1Marker
impl Default for ExemplarCharactersIndexV1Marker
impl Default for ExemplarCharactersMainV1Marker
impl Default for ExemplarCharactersNumbersV1Marker
impl Default for ExemplarCharactersPunctuationV1Marker
impl Default for ExtendedPictographicV1Marker
impl Default for ExtenderV1Marker
impl Default for FullCompositionExclusionV1Marker
impl Default for GeneralCategoryNameToValueV1Marker
impl Default for GeneralCategoryV1Marker
impl Default for GeneralCategoryValueToLongNameV1Marker
impl Default for GeneralCategoryValueToShortNameV1Marker
impl Default for GraphV1Marker
impl Default for GraphemeBaseV1Marker
impl Default for GraphemeClusterBreakNameToValueV1Marker
impl Default for GraphemeClusterBreakV1Marker
impl Default for GraphemeClusterBreakValueToLongNameV1Marker
impl Default for GraphemeClusterBreakValueToShortNameV1Marker
impl Default for GraphemeExtendV1Marker
impl Default for GraphemeLinkV1Marker
impl Default for HangulSyllableTypeNameToValueV1Marker
impl Default for HangulSyllableTypeV1Marker
impl Default for HangulSyllableTypeValueToLongNameV1Marker
impl Default for HangulSyllableTypeValueToShortNameV1Marker
impl Default for HexDigitV1Marker
impl Default for HyphenV1Marker
impl Default for IdContinueV1Marker
impl Default for IdStartV1Marker
impl Default for IdeographicV1Marker
impl Default for IdsBinaryOperatorV1Marker
impl Default for IdsTrinaryOperatorV1Marker
impl Default for IndicSyllabicCategoryNameToValueV1Marker
impl Default for IndicSyllabicCategoryV1Marker
impl Default for IndicSyllabicCategoryValueToLongNameV1Marker
impl Default for IndicSyllabicCategoryValueToShortNameV1Marker
impl Default for JoinControlV1Marker
impl Default for JoiningTypeNameToValueV1Marker
impl Default for JoiningTypeV1Marker
impl Default for JoiningTypeValueToLongNameV1Marker
impl Default for JoiningTypeValueToShortNameV1Marker
impl Default for LineBreakNameToValueV1Marker
impl Default for LineBreakV1Marker
impl Default for LineBreakValueToLongNameV1Marker
impl Default for LineBreakValueToShortNameV1Marker
impl Default for LogicalOrderExceptionV1Marker
impl Default for LowercaseV1Marker
impl Default for MathV1Marker
impl Default for NfcInertV1Marker
impl Default for NfdInertV1Marker
impl Default for NfkcInertV1Marker
impl Default for NfkdInertV1Marker
impl Default for NoncharacterCodePointV1Marker
impl Default for PatternSyntaxV1Marker
impl Default for PatternWhiteSpaceV1Marker
impl Default for PrependedConcatenationMarkV1Marker
impl Default for PrintV1Marker
impl Default for QuotationMarkV1Marker
impl Default for RadicalV1Marker
impl Default for RegionalIndicatorV1Marker
impl Default for ScriptNameToValueV1Marker
impl Default for ScriptV1Marker
impl Default for ScriptValueToLongNameV1Marker
impl Default for ScriptValueToShortNameV1Marker
impl Default for SegmentStarterV1Marker
impl Default for SentenceBreakNameToValueV1Marker
impl Default for SentenceBreakV1Marker
impl Default for SentenceBreakValueToLongNameV1Marker
impl Default for SentenceBreakValueToShortNameV1Marker
impl Default for SentenceTerminalV1Marker
impl Default for SoftDottedV1Marker
impl Default for TerminalPunctuationV1Marker
impl Default for UnifiedIdeographV1Marker
impl Default for UppercaseV1Marker
impl Default for VariationSelectorV1Marker
impl Default for WhiteSpaceV1Marker
impl Default for WordBreakNameToValueV1Marker
impl Default for WordBreakV1Marker
impl Default for WordBreakValueToLongNameV1Marker
impl Default for WordBreakValueToShortNameV1Marker
impl Default for XdigitV1Marker
impl Default for XidContinueV1Marker
impl Default for XidStartV1Marker
impl Default for LocaleFallbackConfig
impl Default for HelloWorldProvider
impl Default for HelloWorldV1<'_>
impl Default for DataKeyMetadata
impl Default for DataLocale
impl Default for DataRequestMetadata
impl Default for DataResponseMetadata
impl Default for idna::deprecated::Config
The defaults are that of beStrict=false in the WHATWG URL Standard
impl Default for Idna
impl Default for Errors
impl Default for Uts46
impl Default for Adapter
impl Default for Ipv4Net
impl Default for Ipv6Net
impl Default for itoa::Buffer
impl Default for FinderBuilder
impl Default for DecompressorOxide
impl Default for InflateState
impl Default for OpenHow
impl Default for FsFlags
impl Default for object::endian::BigEndian
impl Default for object::endian::LittleEndian
impl Default for ImageSectionHeader
impl Default for RelocationSections
impl Default for VersionIndex
impl Default for Relocation
impl Default for RelocationMap
impl Default for OnceBool
impl Default for OnceNonZeroUsize
impl Default for Sha1
impl Default for Sha224
impl Default for Sha256
impl Default for Sha384
impl Default for Sha512
impl Default for AuthorityKeyIdentifier
impl Default for BasicConstraints
impl Default for ExtendedKeyUsage
impl Default for KeyUsage
impl Default for SubjectAlternativeName
impl Default for SubjectKeyIdentifier
impl Default for parking_lot::condvar::Condvar
impl Default for Once
impl Default for UnparkResult
impl Default for SpinWait
impl Default for rand::rngs::thread::ThreadRng
impl Default for rand_core::os::OsRng
impl Default for Configuration
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 FxBuildHasher
impl Default for FxHasher
impl Default for ReadFlags
impl Default for WatchFlags
impl Default for ResolveFlags
impl Default for ryu::buffer::Buffer
impl Default for shlex::bytes::Quoter
impl Default for shlex::Quoter
impl Default for Hash128
impl Default for siphasher::sip128::SipHasher13
impl Default for siphasher::sip128::SipHasher24
impl Default for siphasher::sip128::SipHasher
impl Default for siphasher::sip::SipHasher13
impl Default for siphasher::sip::SipHasher24
impl Default for siphasher::sip::SipHasher
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 Array
impl Default for ArrayOfTables
impl Default for DocumentMut
impl Default for ImDocument<&'static str>
impl Default for InlineTable
impl Default for InternalString
impl Default for RawString
impl Default for Decor
impl Default for ValueSerializer
impl Default for Table
impl Default for Dispatch
impl Default for NoSubscriber
impl Default for UnicodeVersion
impl Default for utf8parse::Parser
impl Default for 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 rustmax::ahash::RandomState
Creates an instance of RandomState using keys obtained from the random number generator. Each instance created in this way will have a unique set of keys. (But the resulting instance can be used to create many hashers each or which will have the same keys.)
This is the same as RandomState::new()
NOTE: For safety this trait impl is only available available if either of the flags runtime-rng
(on by default) or
compile-time-rng
are enabled. This is to prevent weakly keyed maps from being accidentally created. Instead one of
constructors for RandomState must be used.
impl Default for rustmax::anyhow::Chain<'_>
impl Default for rustmax::axum::body::Body
impl Default for InvalidFormContentType
impl Default for MatchedPathMissing
impl Default for MissingJsonContentType
impl Default for MissingPathParams
impl Default for NestedPathRejection
impl Default for Event
impl Default for KeepAlive
impl Default for Backtrace
impl Default for GeneralPurposeConfig
impl Default for rustmax::bindgen::Builder
impl Default for CargoCallbacks
impl Default for CodegenConfig
impl Default for RustTarget
impl Default for Hasher
impl Default for BytesMut
impl Default for Build
impl Default for Parsed
impl Default for rustmax::chrono::DateTime<FixedOffset>
impl Default for rustmax::chrono::DateTime<Local>
impl Default for rustmax::chrono::DateTime<Utc>
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 BoolValueParser
impl Default for BoolishValueParser
impl Default for FalseyValueParser
impl Default for NonEmptyStringValueParser
impl Default for rustmax::clap::builder::OsStr
impl Default for OsStringValueParser
impl Default for PathBufValueParser
impl Default for PossibleValue
impl Default for Str
impl Default for StringValueParser
impl Default for StyledStr
impl Default for rustmax::clap::builder::Styles
impl Default for ValueRange
impl Default for Indices<'_>
Creates an empty iterator.
impl Default for RawValues<'_>
Creates an empty iterator.
impl Default for Arg
impl Default for ArgGroup
impl Default for ArgMatches
impl Default for Command
impl Default for Id
impl Default for Collector
impl Default for Parker
impl Default for WaitGroup
impl Default for Backoff
impl Default for Effects
impl Default for Reset
impl Default for Style
impl Default for rustmax::env_logger::Builder
impl Default for Env<'_>
impl Default for LocalPool
impl Default for rustmax::futures::task::AtomicWaker
impl Default for rustmax::hyper::body::Bytes
impl Default for SizeHint
impl Default for rustmax::hyper::http::request::Builder
impl Default for rustmax::hyper::http::response::Builder
impl Default for rustmax::hyper::http::Extensions
impl Default for rustmax::hyper::http::uri::Builder
impl Default for Parts
impl Default for Uri
Returns a Uri
representing /
impl Default for Date
impl Default for rustmax::jiff::civil::DateTime
impl Default for DateTimeRound
impl Default for ISOWeekDate
impl Default for Time
impl Default for TimeRound
impl Default for SpanParser
impl Default for SpanPrinter
impl Default for BrokenDownTime
impl Default for SignedDuration
impl Default for SignedDurationRound
impl Default for 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 BigInt
impl Default for BigUint
impl Default for rustmax::proc_macro2::TokenStream
TokenStream::default()
returns an empty stream,
i.e. this is equivalent with TokenStream::new()
.
impl Default for rustmax::proc_macro::TokenStream
impl Default for PathParams
impl Default for rustmax::proptest::prelude::ProptestConfig
impl Default for Probability
impl Default for SizeRange
impl Default for CheckStrategySanityOptions
impl Default for StringParam
impl Default for MapFailurePersistence
impl Default for TestRunner
Equivalent to: TestRunner::new(Config::default())
.
impl Default for Alphanumeric
impl Default for Open01
impl Default for OpenClosed01
impl Default for StandardUniform
impl Default for rustmax::rand::rngs::ThreadRng
impl Default for rustmax::rand_pcg::rand_core::OsRng
impl Default for ThreadPoolBuilder
impl Default for rustmax::regex::bytes::RegexSet
impl Default for rustmax::regex::RegexSet
impl Default for rustmax::reqwest::blocking::Client
impl Default for rustmax::reqwest::blocking::ClientBuilder
impl Default for Policy
impl Default for rustmax::reqwest::Body
impl Default for rustmax::reqwest::Client
impl Default for rustmax::reqwest::ClientBuilder
impl Default for Method
impl Default for NoProxy
impl Default for StatusCode
impl Default for rustmax::reqwest::Version
impl Default for FilenameCompleter
impl Default for rustmax::rustyline::config::Builder
impl Default for MatchingBracketHighlighter
impl Default for HistoryHinter
impl Default for FileHistory
impl Default for MemHistory
impl Default for rustmax::rustyline::Config
impl Default for MatchingBracketValidator
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 B0
impl Default for B1
impl Default for Equal
impl Default for Greater
impl Default for Less
impl Default for UTerm
impl Default for Z0
impl Default for Eager
impl Default for rustmax::sha2::digest::block_buffer::Lazy
impl Default for InvalidBufferSize
impl Default for InvalidOutputSize
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 rustmax::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 Raw
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 WS
impl Default for Context
impl Default for rustmax::tera::Map<String, Value>
impl Default for Tera
impl Default for ColorSpec
impl Default for DirBuilder
impl Default for rustmax::tokio::fs::OpenOptions
impl Default for rustmax::tokio::net::unix::pipe::OpenOptions
impl Default for Notify
impl Default for LocalSet
impl Default for rustmax::toml::map::Map<String, Value>
impl Default for Identity
impl Default for Count
impl Default for CompleteOnResponse
impl Default for Overloaded
impl Default for LoadShedLayer
impl Default for ExponentialBackoffMaker
impl Default for TpsBudget
impl Default for SpawnReadyLayer
impl Default for ServiceBuilder<Identity>
impl Default for Elapsed
impl Default for HasherRng
impl Default for Global
impl Default for System
impl Default for rustmax::std::boxed::Box<str>
impl Default for rustmax::std::boxed::Box<RawValue>
impl Default for rustmax::std::boxed::Box<CStr>
impl Default for rustmax::std::boxed::Box<OsStr>
impl Default for CString
impl Default for OsString
impl Default for Error
impl Default for FileTimes
impl Default for DefaultHasher
impl Default for rustmax::std::hash::RandomState
impl Default for rustmax::std::hash::SipHasher
impl Default for rustmax::std::io::Empty
impl Default for Sink
impl Default for PhantomPinned
impl Default for RangeFull
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 Alignment
Returns Alignment::MIN
, which is valid for any type.
impl Default for DefaultRandomSource
impl Default for Rc<str>
impl Default for Rc<CStr>
impl Default for String
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 Arc<str>
impl Default for Arc<CStr>
impl Default for rustmax::std::sync::Condvar
impl Default for Duration
impl Default for vec128_storage
impl Default for vec256_storage
impl Default for vec512_storage
impl<'a> Default for &'a bstr::bstr::BStr
impl<'a> Default for &'a DataLocale
impl<'a> Default for &'a winnow::stream::BStr
impl<'a> Default for &'a winnow::stream::Bytes
impl<'a> Default for &'a mut bstr::bstr::BStr
impl<'a> Default for FlexZeroVec<'a>
impl<'a> Default for DataRequest<'a>
impl<'a> Default for Select<'a>
impl<'a> Default for MetadataBuilder<'a>
impl<'a> Default for RecordBuilder<'a>
impl<'a> Default for PrettyFormatter<'a>
impl<'a, 'b> Default for rustmax::tempfile::Builder<'a, 'b>
impl<'a, K0, K1, V> Default for ZeroMap2dBorrowed<'a, K0, K1, V>
impl<'a, K0, K1, V> Default for ZeroMap2d<'a, K0, K1, V>
impl<'a, K, V> Default for ZeroMapBorrowed<'a, K, V>
impl<'a, K, V> Default for ZeroMap<'a, K, V>
impl<'a, K, V> Default for rustmax::std::collections::btree_map::Iter<'a, K, V>where
K: 'a,
V: 'a,
impl<'a, K, V> Default for rustmax::std::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 ZeroVec<'a, T>where
T: AsULE,
impl<'a, T> Default for ValuesRef<'a, T>where
T: 'a,
Creates an empty iterator.
impl<'data> Default for AliasesV1<'data>
impl<'data> Default for AliasesV2<'data>
impl<'data> Default for LocaleFallbackParentsV1<'data>
impl<'data> Default for LocaleFallbackSupplementV1<'data>
impl<'data> Default for object::read::coff::section::SectionTable<'data>
impl<'data> Default for object::read::elf::version::Version<'data>
impl<'data> Default for RelocationBlockIterator<'data>
impl<'data> Default for ObjectMap<'data>
impl<'data> Default for ObjectMapEntry<'data>
impl<'data> Default for object::read::util::Bytes<'data>
impl<'data, E> Default for LoadCommandIterator<'data, E>
impl<'data, Elf> Default for VersionTable<'data, Elf>where
Elf: FileHeader,
impl<'data, Elf, R> Default for object::read::elf::section::SectionTable<'data, Elf, R>where
Elf: FileHeader,
R: ReadRef<'data>,
impl<'data, Elf, R> Default for object::read::elf::symbol::SymbolTable<'data, Elf, R>where
Elf: FileHeader,
R: ReadRef<'data>,
impl<'data, Mach, R> Default for object::read::macho::symbol::SymbolTable<'data, Mach, R>where
Mach: MachHeader,
R: ReadRef<'data>,
impl<'data, R> Default for StringTable<'data, R>where
R: ReadRef<'data>,
impl<'data, R, Coff> Default for object::read::coff::symbol::SymbolTable<'data, R, Coff>where
R: ReadRef<'data>,
Coff: CoffHeader,
impl<'data, Xcoff> Default for object::read::xcoff::section::SectionTable<'data, Xcoff>where
Xcoff: FileHeader,
impl<'data, Xcoff, R> Default for object::read::xcoff::symbol::SymbolTable<'data, Xcoff, R>where
Xcoff: FileHeader,
R: ReadRef<'data>,
impl<'fd> Default for FdSet<'fd>
impl<'input, Endian> Default for EndianSlice<'input, Endian>
impl<'s> Default for StrippedBytes<'s>
impl<'s> Default for StrippedStr<'s>
impl<A> Default for NibbleVec<A>
impl<A> Default for SmallVec<A>where
A: Array,
impl<A, B> Default for rustmax::std::iter::Chain<A, B>
impl<B> Default for Cow<'_, B>
impl<B> Default for BitSet<B>where
B: BitBlock,
impl<B> Default for BitVec<B>where
B: BitBlock,
impl<B> Default for Collected<B>
impl<BlockSize, Kind> Default for BlockBuffer<BlockSize, Kind>
impl<C> Default for anstyle_parse::Parser<C>where
C: Default,
impl<C> Default for ContextError<C>
impl<D> Default for http_body_util::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<D, Req> Default for MakeBalanceLayer<D, Req>
impl<E> Default for CompressionHeader32<E>
impl<E> Default for CompressionHeader64<E>
impl<E> Default for Sym32<E>
impl<E> Default for Sym64<E>
impl<E> Default for I16Bytes<E>
impl<E> Default for I32Bytes<E>
impl<E> Default for I64Bytes<E>
impl<E> Default for U16Bytes<E>
impl<E> Default for U32Bytes<E>
impl<E> Default for U64Bytes<E>
impl<E> Default for EnumValueParser<E>
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 Located<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 rustmax::core::range::Range<Idx>where
Idx: Default,
impl<Idx> Default for rustmax::std::ops::Range<Idx>where
Idx: Default,
impl<K> Default for hashbrown::set::Iter<'_, K>
impl<K> Default for rustmax::std::collections::hash_set::IntoIter<K>
impl<K> Default for rustmax::std::collections::hash_set::Iter<'_, K>
impl<K, A> Default for hashbrown::set::IntoIter<K, A>where
A: Allocator,
impl<K, S, Req> Default for ReadyCache<K, S, Req>
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 hashbrown::map::Iter<'_, K, V>
impl<K, V> Default for hashbrown::map::IterMut<'_, K, V>
impl<K, V> Default for hashbrown::map::Keys<'_, K, V>
impl<K, V> Default for hashbrown::map::Values<'_, K, V>
impl<K, V> Default for hashbrown::map::ValuesMut<'_, 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 IterMut2<'_, 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 indexmap::map::iter::ValuesMut<'_, K, V>
impl<K, V> Default for phf::map::Map<K, V>
impl<K, V> Default for Trie<K, V>where
K: TrieKey,
impl<K, V> Default for AHashMap<K, V>
NOTE: For safety this trait impl is only available available if either of the flags runtime-rng
(on by default) or
compile-time-rng
are enabled. This is to prevent weakly keyed maps from being accidentally created. Instead one of
constructors for RandomState must be used.
impl<K, V> Default for rustmax::std::boxed::Box<Slice<K, V>>
impl<K, V> Default for BTreeMap<K, V>
impl<K, V> Default for rustmax::std::collections::btree_map::Keys<'_, K, V>
impl<K, V> Default for rustmax::std::collections::btree_map::Range<'_, K, V>
impl<K, V> Default for RangeMut<'_, K, V>
impl<K, V> Default for rustmax::std::collections::btree_map::Values<'_, K, V>
impl<K, V> Default for rustmax::std::collections::btree_map::ValuesMut<'_, K, V>
impl<K, V> Default for rustmax::std::collections::hash_map::IntoIter<K, V>
impl<K, V> Default for rustmax::std::collections::hash_map::IntoKeys<K, V>
impl<K, V> Default for rustmax::std::collections::hash_map::IntoValues<K, V>
impl<K, V> Default for rustmax::std::collections::hash_map::Iter<'_, K, V>
impl<K, V> Default for rustmax::std::collections::hash_map::IterMut<'_, K, V>
impl<K, V> Default for rustmax::std::collections::hash_map::Keys<'_, K, V>
impl<K, V> Default for rustmax::std::collections::hash_map::Values<'_, K, V>
impl<K, V> Default for rustmax::std::collections::hash_map::ValuesMut<'_, K, V>
impl<K, V, A> Default for hashbrown::map::IntoIter<K, V, A>where
A: Allocator,
impl<K, V, A> Default for hashbrown::map::IntoKeys<K, V, A>where
A: Allocator,
impl<K, V, A> Default for hashbrown::map::IntoValues<K, V, A>where
A: Allocator,
impl<K, V, A> Default for rustmax::std::collections::btree_map::IntoIter<K, V, A>
impl<K, V, A> Default for rustmax::std::collections::btree_map::IntoKeys<K, V, A>
impl<K, V, A> Default for rustmax::std::collections::btree_map::IntoValues<K, V, A>
impl<K, V, S> Default for IndexMap<K, V, S>where
S: Default,
impl<K, V, S> Default for LiteMap<K, V, S>
impl<K, V, S> Default for rustmax::std::collections::HashMap<K, V, S>where
S: Default,
impl<K, V, S, A> Default for hashbrown::map::HashMap<K, V, S, A>
impl<M> Default for DataPayload<M>
impl<O> Default for zerocopy::byteorder::F32<O>
impl<O> Default for zerocopy::byteorder::F32<O>
impl<O> Default for zerocopy::byteorder::F64<O>
impl<O> Default for zerocopy::byteorder::F64<O>
impl<O> Default for zerocopy::byteorder::I16<O>
impl<O> Default for zerocopy::byteorder::I16<O>
impl<O> Default for zerocopy::byteorder::I32<O>
impl<O> Default for zerocopy::byteorder::I32<O>
impl<O> Default for zerocopy::byteorder::I64<O>
impl<O> Default for zerocopy::byteorder::I64<O>
impl<O> Default for zerocopy::byteorder::I128<O>
impl<O> Default for zerocopy::byteorder::I128<O>
impl<O> Default for Isize<O>
impl<O> Default for zerocopy::byteorder::U16<O>
impl<O> Default for zerocopy::byteorder::U16<O>
impl<O> Default for zerocopy::byteorder::U32<O>
impl<O> Default for zerocopy::byteorder::U32<O>
impl<O> Default for zerocopy::byteorder::U64<O>
impl<O> Default for zerocopy::byteorder::U64<O>
impl<O> Default for zerocopy::byteorder::U128<O>
impl<O> Default for zerocopy::byteorder::U128<O>
impl<O> Default for Usize<O>
impl<R> Default for DebugAbbrev<R>where
R: Default,
impl<R> Default for DebugAddr<R>where
R: Default,
impl<R> Default for DebugAranges<R>where
R: Default,
impl<R> Default for Dwarf<R>where
R: Default,
impl<R> Default for RangeIter<R>where
R: Reader,
impl<R> Default for DebugCuIndex<R>where
R: Default,
impl<R> Default for DebugTuIndex<R>where
R: Default,
impl<R> Default for DebugLine<R>where
R: Default,
impl<R> Default for DebugLoc<R>where
R: Default,
impl<R> Default for DebugLocLists<R>where
R: Default,
impl<R> Default for LocationLists<R>where
R: Default,
impl<R> Default for DebugRanges<R>where
R: Default,
impl<R> Default for DebugRngLists<R>where
R: Default,
impl<R> Default for RangeLists<R>where
R: Default,
impl<R> Default for DebugLineStr<R>where
R: Default,
impl<R> Default for DebugStr<R>where
R: Default,
impl<R> Default for DebugStrOffsets<R>where
R: Default,
impl<R> Default for DebugInfo<R>where
R: Default,
impl<R> Default for DebugTypes<R>where
R: Default,
impl<R> Default for PrattParser<R>where
R: RuleType,
impl<R> Default for UnwrapErr<R>where
R: Default + TryRngCore,
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 rustmax::axum::extract::State<S>where
S: Default,
impl<S> Default for rustmax::axum::Router<S>
impl<S, E> Default for MethodRouter<S, E>where
S: Clone,
impl<St> Default for SelectAll<St>
impl<Storage> Default for __BindgenBitfieldUnit<Storage>where
Storage: Default,
impl<T> Default for &[T]
impl<T> Default for &indexmap::set::slice::Slice<T>
impl<T> Default for &ZeroSlice<T>where
T: AsULE,
impl<T> Default for &mut [T]
impl<T> Default for CfaRule<T>where
T: ReaderOffset,
impl<T> Default for VarZeroVec<'_, 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.
impl<T> Default for DwarfPackageSections<T>where
T: Default,
impl<T> Default for DwarfSections<T>where
T: Default,
impl<T> Default for hashbrown::table::Iter<'_, T>
impl<T> Default for IterHash<'_, T>
impl<T> Default for IterHashMut<'_, T>
impl<T> Default for hashbrown::table::IterMut<'_, T>
impl<T> Default for HttpsConnector<T>where
T: Default,
impl<T> Default for indexmap::set::iter::IntoIter<T>
impl<T> Default for indexmap::set::iter::Iter<'_, T>
impl<T> Default for __IncompleteArrayField<T>where
T: Default,
impl<T> Default for matchit::router::Router<T>
impl<T> Default for SymbolMap<T>where
T: Default + SymbolMapEntry,
impl<T> Default for OnceBox<T>
impl<T> Default for once_cell::sync::Lazy<T>where
T: Default,
impl<T> Default for once_cell::sync::OnceCell<T>
impl<T> Default for once_cell::unsync::Lazy<T>where
T: Default,
impl<T> Default for once_cell::unsync::OnceCell<T>
impl<T> Default for Stack<T>where
T: Clone,
impl<T> Default for Slab<T>
impl<T> Default for SyncWrapper<T>where
T: Default,
impl<T> Default for TryLock<T>where
T: Default,
impl<T> Default for zerocopy::wrappers::Unalign<T>where
T: Default,
impl<T> Default for zerocopy::wrappers::Unalign<T>where
T: Default,
impl<T> Default for AHashSet<T>
NOTE: For safety this trait impl is only available available if either of the flags runtime-rng
(on by default) or
compile-time-rng
are enabled. This is to prevent weakly keyed maps from being accidentally created. Instead one of
constructors for RandomState must be used.
impl<T> Default for Query<T>where
T: Default,
impl<T> Default for Extension<T>where
T: Default,
impl<T> Default for Form<T>where
T: Default,
impl<T> Default for Json<T>where
T: Default,
impl<T> Default for RangedI64ValueParser<T>
impl<T> Default for RangedU64ValueParser<T>
impl<T> Default for rustmax::clap::parser::Values<T>
Creates an empty iterator.