pub trait Default: Sized {
// Required method
fn default() -> Self;
}Expand description
A trait for giving a type a useful default value.
Sometimes, you want to fall back to some kind of default value, and
don’t particularly care what it is. This comes up often with structs
that define a set of options:
struct SomeOptions {
foo: i32,
bar: f32,
}How can we define some default values? You can use Default:
#[derive(Default)]
struct SomeOptions {
foo: i32,
bar: f32,
}
fn main() {
let options: SomeOptions = Default::default();
}Now, you get all of the default values. Rust implements Default for various primitive types.
If you want to override a particular option, but still retain the other defaults:
fn main() {
let options = SomeOptions { foo: 42, ..Default::default() };
}§Derivable
This trait can be used with #[derive] if all of the type’s fields implement
Default. When derived, it will use the default value for each field’s type.
§enums
When using #[derive(Default)] on an enum, you need to choose which unit variant will be
default. You do this by placing the #[default] attribute on the variant.
#[derive(Default)]
enum Kind {
#[default]
A,
B,
C,
}You cannot use the #[default] attribute on non-unit or non-exhaustive variants.
The #[default] attribute was stabilized in Rust 1.62.0.
§How can I implement Default?
Provide an implementation for the default() method that returns the value of
your type that should be the default:
enum Kind {
A,
B,
C,
}
impl Default for Kind {
fn default() -> Self { Kind::A }
}§Examples
#[derive(Default)]
struct SomeOptions {
foo: i32,
bar: f32,
}Required Methods§
1.0.0 · 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 &serde_json::value::Value
impl Default for &str
impl Default for &CStr
impl Default for &std::ffi::os_str::OsStr
impl Default for &StyledStr
impl Default for &Styles
impl Default for &DataLocale
impl Default for &DataMarkerAttributes
impl Default for &mut str
impl Default for BlockEventType
impl Default for Case
impl Default for CoinAction
impl Default for CurveType
impl Default for Direction
impl Default for ExemptionType
impl Default for Operator
impl Default for SignatureType
impl Default for Language
impl Default for AsciiChar
impl Default for Action
impl Default for State
impl Default for LineEnding
impl Default for BigEndian
impl Default for LittleEndian
impl Default for ValueHint
impl Default for clap_builder::util::color::ColorChoice
impl Default for colorchoice::ColorChoice
impl Default for TagMode
impl Default for PollNext
impl Default for BidiPairedBracketType
impl Default for PrefilterConfig
impl Default for serde_json::value::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 Sign
impl Default for MissedTickBehavior
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 AccountBalanceRequest
impl Default for AccountBalanceResponse
impl Default for AccountCoinsRequest
impl Default for AccountCoinsResponse
impl Default for AccountFaucetRequest
impl Default for AccountIdentifier
impl Default for Allow
impl Default for Amount
impl Default for BalanceExemption
impl Default for Block
impl Default for BlockEvent
impl Default for BlockIdentifier
impl Default for BlockRequest
impl Default for BlockResponse
impl Default for BlockTransaction
impl Default for BlockTransactionRequest
impl Default for BlockTransactionResponse
impl Default for CallRequest
impl Default for CallResponse
impl Default for Coin
impl Default for CoinChange
impl Default for CoinIdentifier
impl Default for ConstructionCombineRequest
impl Default for ConstructionCombineResponse
impl Default for ConstructionDeriveRequest
impl Default for ConstructionDeriveResponse
impl Default for ConstructionHashRequest
impl Default for ConstructionMetadataRequest
impl Default for ConstructionMetadataResponse
impl Default for ConstructionParseRequest
impl Default for ConstructionParseResponse
impl Default for ConstructionPayloadsRequest
impl Default for ConstructionPayloadsResponse
impl Default for ConstructionPreprocessRequest
impl Default for ConstructionPreprocessResponse
impl Default for ConstructionSubmitRequest
impl Default for Currency
impl Default for rosetta_server::types::Error
impl Default for EventsBlocksRequest
impl Default for EventsBlocksResponse
impl Default for MempoolResponse
impl Default for MempoolTransactionRequest
impl Default for MempoolTransactionResponse
impl Default for MetadataRequest
impl Default for NetworkIdentifier
impl Default for NetworkListResponse
impl Default for NetworkOptionsResponse
impl Default for NetworkRequest
impl Default for NetworkStatusResponse
impl Default for Operation
impl Default for OperationIdentifier
impl Default for OperationStatus
impl Default for PartialBlockIdentifier
impl Default for Peer
impl Default for rosetta_server::types::PublicKey
impl Default for RelatedTransaction
impl Default for SearchTransactionsRequest
impl Default for SearchTransactionsResponse
impl Default for Signature
impl Default for SigningPayload
impl Default for SubAccountIdentifier
impl Default for SubNetworkIdentifier
impl Default for SyncStatus
impl Default for Transaction
impl Default for TransactionIdentifier
impl Default for TransactionIdentifierResponse
impl Default for Version
impl Default for DerivationPath
impl Default for IgnoredAny
impl Default for rosetta_server::crypto::bip39::core::fmt::Error
impl Default for FormattingOptions
impl Default for SipHasher
impl Default for PhantomPinned
impl Default for RangeFull
impl Default for 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 rosetta_server::crypto::bip39::core::time::Duration
impl Default for Global
impl Default for Box<str>
impl Default for Box<CStr>
impl Default for Box<OsStr>
impl Default for ByteString
impl Default for CString
impl Default for Rc<str>
impl Default for Rc<CStr>
impl Default for String
impl Default for alloc::sync::Arc<str>
impl Default for alloc::sync::Arc<CStr>
impl Default for System
impl Default for OsString
impl Default for FileTimes
impl Default for DefaultHasher
impl Default for RandomState
impl Default for std::io::util::Empty
impl Default for Sink
impl Default for std::path::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 DefaultRandomSource
impl Default for std::sync::nonpoison::condvar::Condvar
impl Default for std::sync::poison::condvar::Condvar
impl Default for StripBytes
impl Default for StripStr
impl Default for WinconBytes
impl Default for anstyle_parse::params::Params
impl Default for AsciiParser
impl Default for Utf8Parser
impl Default for Effects
impl Default for Reset
impl Default for Style
impl Default for anyhow::Chain<'_>
impl Default for GlobalExecutorConfig
impl Default for ServerOptions
impl Default for async_std::fs::dir_builder::DirBuilder
impl Default for async_std::fs::open_options::OpenOptions
impl Default for async_std::path::pathbuf::PathBuf
impl Default for async_std::sync::condvar::Condvar
impl Default for async_std::task::builder::Builder
impl Default for atomic_waker::AtomicWaker
impl Default for Base64Bcrypt
impl Default for Base64Crypt
impl Default for Base64ShaCrypt
impl Default for Base64
impl Default for Base64Unpadded
impl Default for Base64Url
impl Default for Base64UrlUnpadded
impl Default for u5
impl Default for bitcoin_hashes::ripemd160::HashEngine
impl Default for bitcoin_hashes::sha1::HashEngine
impl Default for bitcoin_hashes::sha256::HashEngine
impl Default for Midstate
impl Default for bitcoin_hashes::sha512::Hash
impl Default for bitcoin_hashes::sha512::HashEngine
impl Default for bitcoin_hashes::siphash24::HashEngine
impl Default for Eager
impl Default for block_buffer::Lazy
impl Default for Bytes
impl Default for BytesMut
impl Default for Arg
impl Default for ArgGroup
impl Default for Command
impl Default for clap_builder::builder::os_str::OsStr
impl Default for PossibleValue
impl Default for ValueRange
impl Default for Str
impl Default for StyledStr
impl Default for Styles
impl Default for BoolValueParser
impl Default for BoolishValueParser
impl Default for FalseyValueParser
impl Default for NonEmptyStringValueParser
impl Default for OsStringValueParser
impl Default for PathBufValueParser
impl Default for StringValueParser
impl Default for ArgMatches
impl Default for Indices<'_>
Creates an empty iterator.
impl Default for RawValues<'_>
Creates an empty iterator.
impl Default for Id
impl Default for RawArgs
impl Default for CookieJar
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 Limb
impl Default for Reciprocal
impl Default for crypto_mac::errors::InvalidKeyLength
impl Default for crypto_mac::errors::InvalidKeyLength
impl Default for crypto_mac::errors::MacError
impl Default for crypto_mac::errors::MacError
impl Default for curve25519_dalek_ng::edwards::CompressedEdwardsY
impl Default for curve25519_dalek_ng::edwards::EdwardsPoint
impl Default for curve25519_dalek_ng::montgomery::MontgomeryPoint
impl Default for curve25519_dalek_ng::ristretto::CompressedRistretto
impl Default for curve25519_dalek_ng::ristretto::RistrettoPoint
impl Default for curve25519_dalek_ng::scalar::Scalar
impl Default for curve25519_dalek::edwards::CompressedEdwardsY
impl Default for curve25519_dalek::edwards::CompressedEdwardsY
impl Default for curve25519_dalek::edwards::EdwardsPoint
impl Default for curve25519_dalek::edwards::EdwardsPoint
impl Default for curve25519_dalek::montgomery::MontgomeryPoint
impl Default for curve25519_dalek::montgomery::MontgomeryPoint
impl Default for curve25519_dalek::ristretto::CompressedRistretto
impl Default for curve25519_dalek::ristretto::CompressedRistretto
impl Default for curve25519_dalek::ristretto::RistrettoPoint
impl Default for curve25519_dalek::ristretto::RistrettoPoint
impl Default for curve25519_dalek::scalar::Scalar
impl Default for curve25519_dalek::scalar::Scalar
impl Default for Length
impl Default for digest::errors::InvalidOutputSize
impl Default for digest::mac::MacError
impl Default for InvalidBufferSize
impl Default for digest::InvalidOutputSize
impl Default for ed25519_dalek::public::PublicKey
impl Default for Blocking
impl Default for event_listener::Event
impl Default for event_listener::Event
impl Default for fastrand::Rng
impl Default for fastrand::Rng
impl Default for futures_core::task::__internal::atomic_waker::AtomicWaker
impl Default for FxHasher32
impl Default for FxHasher64
impl Default for FxHasher
impl Default for http_client::config::Config
impl Default for http_types::extensions::Extensions
impl Default for ContentSecurityPolicy
impl Default for ParserConfig
impl Default for DataLocale
impl Default for Other
impl Default for Private
impl Default for icu_locale_core::extensions::Extensions
impl Default for Fields
impl Default for Transform
impl Default for icu_locale_core::extensions::transform::value::Value
impl Default for Attributes
impl Default for Keywords
impl Default for Unicode
impl Default for icu_locale_core::extensions::unicode::value::Value
impl Default for LocalePreferences
impl Default for Variants
impl Default for CanonicalCombiningClassMap
impl Default for CanonicalCombiningClassMapBorrowed<'static>
impl Default for CanonicalComposition
impl Default for CanonicalCompositionBorrowed<'static>
impl Default for CanonicalDecomposition
impl Default for CanonicalDecompositionBorrowed<'static>
impl Default for Uts46Mapper
impl Default for Uts46MapperBorrowed<'static>
impl Default for BidiMirroringGlyph
impl Default for GeneralCategoryOutOfBoundsError
impl Default for ScriptWithExtensionsBorrowed<'static>
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 Infer
impl Default for itoa::Buffer
impl Default for k256::arithmetic::affine::AffinePoint
impl Default for k256::arithmetic::projective::ProjectivePoint
impl Default for k256::arithmetic::scalar::Scalar
impl Default for Secp256k1
impl Default for MetadataBuilder<'_>
impl Default for RecordBuilder<'_>
impl Default for FinderBuilder
impl Default for num_format::buffer::Buffer
impl Default for CustomFormat
impl Default for OnceBool
impl Default for OnceNonZeroUsize
impl Default for p256::arithmetic::scalar::Scalar
impl Default for NistP256
impl Default for parking::Parker
impl Default for parking_lot::condvar::Condvar
impl Default for parking_lot::condvar::Condvar
impl Default for parking_lot::once::Once
impl Default for parking_lot::once::Once
impl Default for parking_lot_core::parking_lot::UnparkResult
impl Default for parking_lot_core::parking_lot::UnparkResult
impl Default for parking_lot_core::spinwait::SpinWait
impl Default for parking_lot_core::spinwait::SpinWait
impl Default for Events
impl Default for vec256_storage
impl Default for vec512_storage
impl Default for EntropyRng
impl Default for rand::rngs::thread::ThreadRng
impl Default for rand::rngs::thread::ThreadRng
impl Default for rand_core::os::OsRng
impl Default for rand_core::os::OsRng
impl Default for Ripemd128Core
impl Default for Ripemd160Core
impl Default for Ripemd256Core
impl Default for Ripemd320Core
impl Default for CharSet
impl Default for route_recognizer::Params
impl Default for rustix::backend::event::epoll::EventFlags
impl Default for ReadFlags
impl Default for rustix::backend::fs::inotify::WatchFlags
impl Default for rustix::backend::fs::inotify::WatchFlags
impl Default for rustix::backend::fs::types::ResolveFlags
impl Default for rustix::backend::fs::types::ResolveFlags
impl Default for rustix::backend::io::epoll::EventFlags
impl Default for FdSetElement
impl Default for SendAncillaryBuffer<'_, '_, '_>
impl Default for Timespec
impl Default for ryu::buffer::Buffer
impl Default for schnorrkel::keys::PublicKey
impl Default for schnorrkel::keys::PublicKey
impl Default for schnorrkel::points::RistrettoBoth
impl Default for schnorrkel::points::RistrettoBoth
impl Default for schnorrkel::vrf::VRFPreOut
impl Default for schnorrkel::vrf::VRFPreOut
impl Default for Map<String, Value>
impl Default for CompactFormatter
impl Default for serde_qs::de::Config
impl Default for Sha224
impl Default for Sha256
impl Default for Sha384
impl Default for Sha512
impl Default for Sha512Trunc224
impl Default for Sha512Trunc256
impl Default for Keccak224Core
impl Default for Keccak256Core
impl Default for Keccak256FullCore
impl Default for Keccak384Core
impl Default for Keccak512Core
impl Default for Sha3_224Core
impl Default for Sha3_256Core
impl Default for Sha3_384Core
impl Default for Sha3_512Core
impl Default for Shake128Core
impl Default for Shake256Core
impl Default for signature::error::Error
impl Default for signature::error::Error
impl Default for Batch
impl Default for sled::config::Config
impl Default for IVec
impl Default for BatchManifest
impl Default for LogMiddleware
impl Default for CorsMiddleware
impl Default for Server<()>
impl Default for time::duration::Duration
impl Default for tokio::fs::dir_builder::DirBuilder
impl Default for tokio::fs::open_options::OpenOptions
impl Default for tokio::net::unix::pipe::OpenOptions
impl Default for Notify
impl Default for LocalSet
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 universal_hash::Error
impl Default for utf8parse::Parser
impl Default for vec128_storage
impl<'a> Default for &'a ByteStr
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 Executor<'a>
impl<'a> Default for LocalExecutor<'a>
impl<'a> Default for NonBlocking<'a>
impl<'a> Default for Forwarded<'a>
impl<'a> Default for DataIdentifierBorrowed<'a>
impl<'a> Default for DataRequest<'a>
impl<'a> Default for PrettyFormatter<'a>
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 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, K, V> Default for ZeroMapBorrowed<'a, K, V>
impl<'a, K, V> Default for ZeroMap<'a, K, V>
impl<'a, T> Default for ValuesRef<'a, T>where
T: 'a,
Creates an empty iterator.
impl<'a, T> Default for OnceRef<'a, T>
impl<'a, T> Default for ZeroVec<'a, T>where
T: AsULE,
impl<'buf> Default for RecvAncillaryBuffer<'buf>
impl<'s> Default for StrippedBytes<'s>
impl<'s> Default for StrippedStr<'s>
impl<'s, T> Default for SliceVec<'s, T>
impl<A> Default for TinyVec<A>where
A: Array,
impl<A> Default for arrayvec::array_string::ArrayString<A>
impl<A> Default for arrayvec::ArrayVec<A>where
A: Array,
impl<A> Default for SmallVec<A>where
A: Array,
impl<A> Default for tinyvec::arrayvec::ArrayVec<A>where
A: Array,
impl<A, B> Default for rosetta_server::crypto::bip39::core::iter::Chain<A, B>
impl<B> Default for Cow<'_, B>
impl<BlockSize> Default for block_buffer::BlockBuffer<BlockSize>
impl<BlockSize, Kind> Default for block_buffer::BlockBuffer<BlockSize, Kind>
impl<C> Default for anstyle_parse::Parser<C>where
C: Default,
impl<C> Default for ScalarPrimitive<C>
impl<C> Default for primeorder::affine::AffinePoint<C>where
C: PrimeCurveParams,
impl<C> Default for primeorder::projective::ProjectivePoint<C>where
C: PrimeCurveParams,
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 Cloned<I>where
I: Default,
impl<I> Default for Copied<I>where
I: Default,
impl<I> Default for Enumerate<I>where
I: Default,
impl<I> Default for Flatten<I>
impl<I> Default for Fuse<I>where
I: Default,
impl<I> Default for Rev<I>where
I: Default,
impl<Idx> Default for rosetta_server::crypto::bip39::core::ops::Range<Idx>where
Idx: Default,
impl<Idx> Default for rosetta_server::crypto::bip39::core::range::Range<Idx>where
Idx: Default,
impl<K> Default for std::collections::hash::set::IntoIter<K>
impl<K> Default for std::collections::hash::set::Iter<'_, K>
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 RangeMut<'_, K, V>
impl<K, V> Default for alloc::collections::btree::map::Values<'_, K, V>
impl<K, V> Default for alloc::collections::btree::map::ValuesMut<'_, K, V>
impl<K, V> Default for std::collections::hash::map::IntoIter<K, V>
impl<K, V> Default for std::collections::hash::map::IntoKeys<K, V>
impl<K, V> Default for std::collections::hash::map::IntoValues<K, V>
impl<K, V> Default for std::collections::hash::map::Iter<'_, K, V>
impl<K, V> Default for std::collections::hash::map::IterMut<'_, K, V>
impl<K, V> Default for std::collections::hash::map::Keys<'_, K, V>
impl<K, V> Default for std::collections::hash::map::Values<'_, K, V>
impl<K, V> Default for std::collections::hash::map::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 HashMap<K, V, S>where
S: Default,
impl<K, V, S> Default for LiteMap<K, V, S>
impl<M> Default for async_task::runnable::Builder<M>where
M: Default,
impl<M> Default for DataPayload<M>
impl<MOD, const LIMBS: usize> Default for Residue<MOD, LIMBS>where
MOD: ResidueParams<LIMBS>,
impl<O> Default for F32<O>
impl<O> Default for F64<O>
impl<O> Default for I16<O>
impl<O> Default for I32<O>
impl<O> Default for I64<O>
impl<O> Default for I128<O>
impl<O> Default for Isize<O>
impl<O> Default for U16<O>
impl<O> Default for U32<O>
impl<O> Default for U64<O>
impl<O> Default for U128<O>
impl<O> Default for Usize<O>
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<Size> Default for EncodedPoint<Size>
impl<St> Default for SelectAll<St>
impl<State> Default for ConcurrentListener<State>where
State: Default,
impl<State> Default for FailoverListener<State>where
State: Default,
impl<Storage> Default for linux_raw_sys::general::__BindgenBitfieldUnit<Storage>where
Storage: Default,
impl<Storage> Default for linux_raw_sys::general::__BindgenBitfieldUnit<Storage>where
Storage: Default,
impl<Storage> Default for linux_raw_sys::net::__BindgenBitfieldUnit<Storage>where
Storage: Default,
impl<Store> Default for ZeroAsciiIgnoreCaseTrie<Store>
impl<Store> Default for ZeroTrieExtendedCapacity<Store>
impl<Store> Default for ZeroTriePerfectHash<Store>
impl<Store> Default for ZeroTrieSimpleAscii<Store>
impl<T> Default for &[T]
impl<T> Default for &ZeroSlice<T>where
T: AsULE,
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 *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 Cell<T>where
T: Default,
impl<T> Default for LazyCell<T>where
T: Default,
impl<T> Default for rosetta_server::crypto::bip39::core::cell::OnceCell<T>
impl<T> Default for RefCell<T>where
T: Default,
impl<T> Default for SyncUnsafeCell<T>where
T: Default,
impl<T> Default for UnsafeCell<T>where
T: Default,
impl<T> Default for Reverse<T>where
T: Default,
impl<T> Default for rosetta_server::crypto::bip39::core::iter::Empty<T>
impl<T> Default for PhantomContravariant<T>where
T: ?Sized,
impl<T> Default for PhantomCovariant<T>where
T: ?Sized,
impl<T> Default for PhantomData<T>where
T: ?Sized,
impl<T> Default for PhantomInvariant<T>where
T: ?Sized,
impl<T> Default for ManuallyDrop<T>
impl<T> Default for Saturating<T>where
T: Default,
impl<T> Default for rosetta_server::crypto::bip39::core::num::Wrapping<T>where
T: Default,
impl<T> Default for AssertUnwindSafe<T>where
T: Default,
impl<T> Default for Pin<Box<T>>
impl<T> Default for Pin<Rc<T>>
impl<T> Default for Pin<Arc<T>>
impl<T> Default for UnsafePinned<T>where
T: Default,
impl<T> Default for rosetta_server::crypto::bip39::core::slice::Iter<'_, T>
impl<T> Default for rosetta_server::crypto::bip39::core::slice::IterMut<'_, T>
impl<T> Default for AtomicPtr<T>
impl<T> Default for Exclusive<T>
impl<T> Default for Box<[T]>
impl<T> Default for Box<T>where
T: Default,
impl<T> Default for BinaryHeap<T>where
T: Ord,
impl<T> Default for alloc::collections::binary_heap::IntoIter<T>
impl<T> Default for alloc::collections::binary_heap::Iter<'_, T>
impl<T> Default for BTreeSet<T>
impl<T> Default for alloc::collections::btree::set::Iter<'_, T>
impl<T> Default for alloc::collections::btree::set::Range<'_, T>
impl<T> Default for alloc::collections::linked_list::IntoIter<T>
impl<T> Default for alloc::collections::linked_list::Iter<'_, T>
impl<T> Default for alloc::collections::linked_list::IterMut<'_, T>
impl<T> Default for LinkedList<T>
impl<T> Default for alloc::collections::vec_deque::iter::Iter<'_, T>
impl<T> Default for alloc::collections::vec_deque::iter_mut::IterMut<'_, T>
impl<T> Default for VecDeque<T>
impl<T> Default for Rc<[T]>
impl<T> Default for Rc<T>where
T: Default,
impl<T> Default for alloc::rc::Weak<T>
impl<T> Default for alloc::sync::Arc<[T]>
impl<T> Default for alloc::sync::Arc<T>where
T: Default,
impl<T> Default for alloc::sync::Weak<T>
impl<T> Default for Vec<T>
impl<T> Default for std::io::cursor::Cursor<T>where
T: Default,
impl<T> Default for LazyLock<T>where
T: Default,
impl<T> Default for std::sync::nonpoison::mutex::Mutex<T>
impl<T> Default for std::sync::nonpoison::rwlock::RwLock<T>where
T: Default,
impl<T> Default for OnceLock<T>
impl<T> Default for std::sync::poison::mutex::Mutex<T>
impl<T> Default for std::sync::poison::rwlock::RwLock<T>where
T: Default,
impl<T> Default for ReentrantLock<T>where
T: Default,
impl<T> Default for async_dup::Arc<T>where
T: Default,
impl<T> Default for async_dup::Mutex<T>where
T: Default,
impl<T> Default for async_lock::mutex::Mutex<T>
impl<T> Default for async_lock::mutex::Mutex<T>where
T: Default,
impl<T> Default for async_lock::once_cell::OnceCell<T>
impl<T> Default for async_lock::rwlock::RwLock<T>
impl<T> Default for async_lock::rwlock::RwLock<T>where
T: Default,
impl<T> Default for async_std::io::cursor::Cursor<T>where
T: Default,
impl<T> Default for HmacEngine<T>where
T: Hash,
impl<T> Default for bitcoin_hashes::sha256t::Hash<T>where
T: Tag,
impl<T> Default for RangedI64ValueParser<T>
impl<T> Default for RangedU64ValueParser<T>
impl<T> Default for clap_builder::parser::matches::arg_matches::Values<T>
Creates an empty iterator.