Default

Trait Default 

1.6.0 (const: unstable) · Source
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 · Source

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§

Source§

impl Default for &serde_json::value::Value

1.0.0 (const: unstable) · Source§

impl Default for &str

1.10.0 · Source§

impl Default for &CStr

1.9.0 · Source§

impl Default for &std::ffi::os_str::OsStr

Source§

impl Default for &StyledStr

Source§

impl Default for &Styles

Source§

impl Default for &DataLocale

Source§

impl Default for &DataMarkerAttributes

1.28.0 (const: unstable) · Source§

impl Default for &mut str

Source§

impl Default for BlockEventType

Source§

impl Default for Case

Source§

impl Default for CoinAction

Source§

impl Default for CurveType

Source§

impl Default for Direction

Source§

impl Default for ExemptionType

Source§

impl Default for Operator

Source§

impl Default for SignatureType

Source§

impl Default for Language

1.0.0 (const: unstable) · Source§

impl Default for AsciiChar

Source§

impl Default for Action

Source§

impl Default for State

Source§

impl Default for LineEnding

Source§

impl Default for BigEndian

Source§

impl Default for LittleEndian

Source§

impl Default for ValueHint

Source§

impl Default for clap_builder::util::color::ColorChoice

Source§

impl Default for colorchoice::ColorChoice

Source§

impl Default for TagMode

Source§

impl Default for PollNext

Source§

impl Default for BidiPairedBracketType

Source§

impl Default for PrefilterConfig

Source§

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);
Source§

impl Default for Sign

Source§

impl Default for MissedTickBehavior

1.0.0 (const: unstable) · Source§

impl Default for bool

1.0.0 (const: unstable) · Source§

impl Default for char

1.0.0 (const: unstable) · Source§

impl Default for f16

1.0.0 (const: unstable) · Source§

impl Default for f32

1.0.0 (const: unstable) · Source§

impl Default for f64

1.0.0 (const: unstable) · Source§

impl Default for f128

1.0.0 (const: unstable) · Source§

impl Default for i8

1.0.0 (const: unstable) · Source§

impl Default for i16

1.0.0 (const: unstable) · Source§

impl Default for i32

1.0.0 (const: unstable) · Source§

impl Default for i64

1.0.0 (const: unstable) · Source§

impl Default for i128

1.0.0 (const: unstable) · Source§

impl Default for isize

1.0.0 (const: unstable) · Source§

impl Default for u8

1.0.0 (const: unstable) · Source§

impl Default for u16

1.0.0 (const: unstable) · Source§

impl Default for u32

1.0.0 (const: unstable) · Source§

impl Default for u64

1.0.0 (const: unstable) · Source§

impl Default for u128

1.0.0 (const: unstable) · Source§

impl Default for ()

1.0.0 (const: unstable) · Source§

impl Default for usize

Source§

impl Default for AccountBalanceRequest

Source§

impl Default for AccountBalanceResponse

Source§

impl Default for AccountCoinsRequest

Source§

impl Default for AccountCoinsResponse

Source§

impl Default for AccountFaucetRequest

Source§

impl Default for AccountIdentifier

Source§

impl Default for Allow

Source§

impl Default for Amount

Source§

impl Default for BalanceExemption

Source§

impl Default for Block

Source§

impl Default for BlockEvent

Source§

impl Default for BlockIdentifier

Source§

impl Default for BlockRequest

Source§

impl Default for BlockResponse

Source§

impl Default for BlockTransaction

Source§

impl Default for BlockTransactionRequest

Source§

impl Default for BlockTransactionResponse

Source§

impl Default for CallRequest

Source§

impl Default for CallResponse

Source§

impl Default for Coin

Source§

impl Default for CoinChange

Source§

impl Default for CoinIdentifier

Source§

impl Default for ConstructionCombineRequest

Source§

impl Default for ConstructionCombineResponse

Source§

impl Default for ConstructionDeriveRequest

Source§

impl Default for ConstructionDeriveResponse

Source§

impl Default for ConstructionHashRequest

Source§

impl Default for ConstructionMetadataRequest

Source§

impl Default for ConstructionMetadataResponse

Source§

impl Default for ConstructionParseRequest

Source§

impl Default for ConstructionParseResponse

Source§

impl Default for ConstructionPayloadsRequest

Source§

impl Default for ConstructionPayloadsResponse

Source§

impl Default for ConstructionPreprocessRequest

Source§

impl Default for ConstructionPreprocessResponse

Source§

impl Default for ConstructionSubmitRequest

Source§

impl Default for Currency

Source§

impl Default for rosetta_server::types::Error

Source§

impl Default for EventsBlocksRequest

Source§

impl Default for EventsBlocksResponse

Source§

impl Default for MempoolResponse

Source§

impl Default for MempoolTransactionRequest

Source§

impl Default for MempoolTransactionResponse

Source§

impl Default for MetadataRequest

Source§

impl Default for NetworkIdentifier

Source§

impl Default for NetworkListResponse

Source§

impl Default for NetworkOptionsResponse

Source§

impl Default for NetworkRequest

Source§

impl Default for NetworkStatusResponse

Source§

impl Default for Operation

Source§

impl Default for OperationIdentifier

Source§

impl Default for OperationStatus

Source§

impl Default for PartialBlockIdentifier

Source§

impl Default for Peer

Source§

impl Default for rosetta_server::types::PublicKey

Source§

impl Default for RelatedTransaction

Source§

impl Default for SearchTransactionsRequest

Source§

impl Default for SearchTransactionsResponse

Source§

impl Default for Signature

Source§

impl Default for SigningPayload

Source§

impl Default for SubAccountIdentifier

Source§

impl Default for SubNetworkIdentifier

Source§

impl Default for SyncStatus

Source§

impl Default for Transaction

Source§

impl Default for TransactionIdentifier

Source§

impl Default for TransactionIdentifierResponse

Source§

impl Default for Version

Source§

impl Default for DerivationPath

Source§

impl Default for IgnoredAny

1.0.0 · Source§

impl Default for rosetta_server::crypto::bip39::core::fmt::Error

Source§

impl Default for FormattingOptions

1.0.0 · Source§

impl Default for SipHasher

1.33.0 · Source§

impl Default for PhantomPinned

1.0.0 · Source§

impl Default for RangeFull

Source§

impl Default for Alignment

Returns Alignment::MIN, which is valid for any type.

1.0.0 · Source§

impl Default for AtomicBool

1.34.0 · Source§

impl Default for AtomicI8

1.34.0 · Source§

impl Default for AtomicI16

1.34.0 · Source§

impl Default for AtomicI32

1.34.0 · Source§

impl Default for AtomicI64

1.0.0 · Source§

impl Default for AtomicIsize

1.34.0 · Source§

impl Default for AtomicU8

1.34.0 · Source§

impl Default for AtomicU16

1.34.0 · Source§

impl Default for AtomicU32

1.34.0 · Source§

impl Default for AtomicU64

1.0.0 · Source§

impl Default for AtomicUsize

1.3.0 · Source§

impl Default for rosetta_server::crypto::bip39::core::time::Duration

Source§

impl Default for Global

1.17.0 · Source§

impl Default for Box<str>

1.17.0 · Source§

impl Default for Box<CStr>

1.17.0 · Source§

impl Default for Box<OsStr>

Source§

impl Default for ByteString

1.10.0 · Source§

impl Default for CString

1.80.0 · Source§

impl Default for Rc<str>

1.80.0 · Source§

impl Default for Rc<CStr>

1.0.0 (const: unstable) · Source§

impl Default for String

1.80.0 · Source§

impl Default for alloc::sync::Arc<str>

1.80.0 · Source§

impl Default for alloc::sync::Arc<CStr>

1.28.0 · Source§

impl Default for System

1.9.0 · Source§

impl Default for OsString

1.75.0 · Source§

impl Default for FileTimes

1.13.0 · Source§

impl Default for DefaultHasher

1.7.0 · Source§

impl Default for RandomState

1.0.0 · Source§

impl Default for std::io::util::Empty

1.0.0 · Source§

impl Default for Sink

1.17.0 · Source§

impl Default for std::path::PathBuf

1.75.0 · Source§

impl Default for ExitCode

The default value is ExitCode::SUCCESS

1.73.0 · Source§

impl Default for ExitStatus

The default value is one which indicates successful completion.

Source§

impl Default for DefaultRandomSource

Source§

impl Default for std::sync::nonpoison::condvar::Condvar

1.10.0 · Source§

impl Default for std::sync::poison::condvar::Condvar

Source§

impl Default for StripBytes

Source§

impl Default for StripStr

Source§

impl Default for WinconBytes

Source§

impl Default for anstyle_parse::params::Params

Source§

impl Default for AsciiParser

Source§

impl Default for Utf8Parser

Source§

impl Default for Effects

Source§

impl Default for Reset

Source§

impl Default for Style

Source§

impl Default for anyhow::Chain<'_>

Source§

impl Default for GlobalExecutorConfig

Source§

impl Default for ServerOptions

Source§

impl Default for async_std::fs::dir_builder::DirBuilder

Source§

impl Default for async_std::fs::open_options::OpenOptions

Source§

impl Default for async_std::path::pathbuf::PathBuf

Source§

impl Default for async_std::sync::condvar::Condvar

Source§

impl Default for async_std::task::builder::Builder

Source§

impl Default for atomic_waker::AtomicWaker

Source§

impl Default for Base64Bcrypt

Source§

impl Default for Base64Crypt

Source§

impl Default for Base64ShaCrypt

Source§

impl Default for Base64

Source§

impl Default for Base64Unpadded

Source§

impl Default for Base64Url

Source§

impl Default for Base64UrlUnpadded

Source§

impl Default for u5

Source§

impl Default for bitcoin_hashes::ripemd160::HashEngine

Source§

impl Default for bitcoin_hashes::sha1::HashEngine

Source§

impl Default for bitcoin_hashes::sha256::HashEngine

Source§

impl Default for Midstate

Source§

impl Default for bitcoin_hashes::sha512::Hash

Source§

impl Default for bitcoin_hashes::sha512::HashEngine

Source§

impl Default for bitcoin_hashes::siphash24::HashEngine

Source§

impl Default for Eager

Source§

impl Default for block_buffer::Lazy

Source§

impl Default for Bytes

Source§

impl Default for BytesMut

Source§

impl Default for Arg

Source§

impl Default for ArgGroup

Source§

impl Default for Command

Source§

impl Default for clap_builder::builder::os_str::OsStr

Source§

impl Default for PossibleValue

Source§

impl Default for ValueRange

Source§

impl Default for Str

Source§

impl Default for StyledStr

Source§

impl Default for Styles

Source§

impl Default for BoolValueParser

Source§

impl Default for BoolishValueParser

Source§

impl Default for FalseyValueParser

Source§

impl Default for NonEmptyStringValueParser

Source§

impl Default for OsStringValueParser

Source§

impl Default for PathBufValueParser

Source§

impl Default for StringValueParser

Source§

impl Default for ArgMatches

Source§

impl Default for Indices<'_>

Creates an empty iterator.

Source§

impl Default for RawValues<'_>

Creates an empty iterator.

Source§

impl Default for Id

Source§

impl Default for RawArgs

Source§

impl Default for CookieJar

Source§

impl Default for Hasher

Source§

impl Default for Collector

Source§

impl Default for Backoff

Source§

impl Default for crossbeam_utils::sync::parker::Parker

Source§

impl Default for WaitGroup

Source§

impl Default for Limb

Source§

impl Default for Reciprocal

Source§

impl Default for crypto_mac::errors::InvalidKeyLength

Source§

impl Default for crypto_mac::errors::InvalidKeyLength

Source§

impl Default for crypto_mac::errors::MacError

Source§

impl Default for crypto_mac::errors::MacError

Source§

impl Default for curve25519_dalek_ng::edwards::CompressedEdwardsY

Source§

impl Default for curve25519_dalek_ng::edwards::EdwardsPoint

Source§

impl Default for curve25519_dalek_ng::montgomery::MontgomeryPoint

Source§

impl Default for curve25519_dalek_ng::ristretto::CompressedRistretto

Source§

impl Default for curve25519_dalek_ng::ristretto::RistrettoPoint

Source§

impl Default for curve25519_dalek_ng::scalar::Scalar

Source§

impl Default for curve25519_dalek::edwards::CompressedEdwardsY

Source§

impl Default for curve25519_dalek::edwards::CompressedEdwardsY

Source§

impl Default for curve25519_dalek::edwards::EdwardsPoint

Source§

impl Default for curve25519_dalek::edwards::EdwardsPoint

Source§

impl Default for curve25519_dalek::montgomery::MontgomeryPoint

Source§

impl Default for curve25519_dalek::montgomery::MontgomeryPoint

Source§

impl Default for curve25519_dalek::ristretto::CompressedRistretto

Source§

impl Default for curve25519_dalek::ristretto::CompressedRistretto

Source§

impl Default for curve25519_dalek::ristretto::RistrettoPoint

Source§

impl Default for curve25519_dalek::ristretto::RistrettoPoint

Source§

impl Default for curve25519_dalek::scalar::Scalar

Source§

impl Default for curve25519_dalek::scalar::Scalar

Source§

impl Default for Length

Source§

impl Default for digest::errors::InvalidOutputSize

Source§

impl Default for digest::mac::MacError

Source§

impl Default for InvalidBufferSize

Source§

impl Default for digest::InvalidOutputSize

Source§

impl Default for ed25519_dalek::public::PublicKey

Source§

impl Default for Blocking

Source§

impl Default for event_listener::Event

Source§

impl Default for event_listener::Event

Source§

impl Default for fastrand::Rng

Source§

impl Default for fastrand::Rng

Source§

impl Default for futures_core::task::__internal::atomic_waker::AtomicWaker

Source§

impl Default for FxHasher32

Source§

impl Default for FxHasher64

Source§

impl Default for FxHasher

Source§

impl Default for http_client::config::Config

Source§

impl Default for http_types::extensions::Extensions

Source§

impl Default for ContentSecurityPolicy

Source§

impl Default for ParserConfig

Source§

impl Default for DataLocale

Source§

impl Default for Other

Source§

impl Default for Private

Source§

impl Default for icu_locale_core::extensions::Extensions

Source§

impl Default for Fields

Source§

impl Default for Transform

Source§

impl Default for icu_locale_core::extensions::transform::value::Value

Source§

impl Default for Attributes

Source§

impl Default for Keywords

Source§

impl Default for Unicode

Source§

impl Default for icu_locale_core::extensions::unicode::value::Value

Source§

impl Default for LocalePreferences

Source§

impl Default for Variants

Source§

impl Default for CanonicalCombiningClassMap

Source§

impl Default for CanonicalCombiningClassMapBorrowed<'static>

Source§

impl Default for CanonicalComposition

Source§

impl Default for CanonicalCompositionBorrowed<'static>

Source§

impl Default for CanonicalDecomposition

Source§

impl Default for CanonicalDecompositionBorrowed<'static>

Source§

impl Default for Uts46Mapper

Source§

impl Default for Uts46MapperBorrowed<'static>

Source§

impl Default for BidiMirroringGlyph

Source§

impl Default for GeneralCategoryOutOfBoundsError

Source§

impl Default for ScriptWithExtensionsBorrowed<'static>

Source§

impl Default for DataRequestMetadata

Source§

impl Default for DataResponseMetadata

Source§

impl Default for idna::deprecated::Config

The defaults are that of beStrict=false in the WHATWG URL Standard

Source§

impl Default for Idna

Source§

impl Default for Errors

Source§

impl Default for Uts46

Source§

impl Default for Adapter

Source§

impl Default for Infer

Source§

impl Default for itoa::Buffer

Source§

impl Default for k256::arithmetic::affine::AffinePoint

Source§

impl Default for k256::arithmetic::projective::ProjectivePoint

Source§

impl Default for k256::arithmetic::scalar::Scalar

Source§

impl Default for Secp256k1

Source§

impl Default for MetadataBuilder<'_>

Source§

impl Default for RecordBuilder<'_>

Source§

impl Default for FinderBuilder

Source§

impl Default for num_format::buffer::Buffer

Source§

impl Default for CustomFormat

Source§

impl Default for OnceBool

Source§

impl Default for OnceNonZeroUsize

Source§

impl Default for p256::arithmetic::scalar::Scalar

Source§

impl Default for NistP256

Source§

impl Default for parking::Parker

Source§

impl Default for parking_lot::condvar::Condvar

Source§

impl Default for parking_lot::condvar::Condvar

Source§

impl Default for parking_lot::once::Once

Source§

impl Default for parking_lot::once::Once

Source§

impl Default for parking_lot_core::parking_lot::UnparkResult

Source§

impl Default for parking_lot_core::parking_lot::UnparkResult

Source§

impl Default for parking_lot_core::spinwait::SpinWait

Source§

impl Default for parking_lot_core::spinwait::SpinWait

Source§

impl Default for Events

Source§

impl Default for vec256_storage

Source§

impl Default for vec512_storage

Source§

impl Default for EntropyRng

Source§

impl Default for rand::rngs::thread::ThreadRng

Source§

impl Default for rand::rngs::thread::ThreadRng

Source§

impl Default for rand_core::os::OsRng

Source§

impl Default for rand_core::os::OsRng

Source§

impl Default for Ripemd128Core

Source§

impl Default for Ripemd160Core

Source§

impl Default for Ripemd256Core

Source§

impl Default for Ripemd320Core

Source§

impl Default for CharSet

Source§

impl Default for route_recognizer::Params

Source§

impl Default for rustix::backend::event::epoll::EventFlags

Source§

impl Default for ReadFlags

Source§

impl Default for rustix::backend::fs::inotify::WatchFlags

Source§

impl Default for rustix::backend::fs::inotify::WatchFlags

Source§

impl Default for rustix::backend::fs::types::ResolveFlags

Source§

impl Default for rustix::backend::fs::types::ResolveFlags

Source§

impl Default for rustix::backend::io::epoll::EventFlags

Source§

impl Default for FdSetElement

Source§

impl Default for SendAncillaryBuffer<'_, '_, '_>

Source§

impl Default for Timespec

Source§

impl Default for ryu::buffer::Buffer

Source§

impl Default for schnorrkel::keys::PublicKey

Source§

impl Default for schnorrkel::keys::PublicKey

Source§

impl Default for schnorrkel::points::RistrettoBoth

Source§

impl Default for schnorrkel::points::RistrettoBoth

Source§

impl Default for schnorrkel::vrf::VRFPreOut

Source§

impl Default for schnorrkel::vrf::VRFPreOut

Source§

impl Default for Map<String, Value>

Source§

impl Default for CompactFormatter

Source§

impl Default for serde_qs::de::Config

Source§

impl Default for Sha224

Source§

impl Default for Sha256

Source§

impl Default for Sha384

Source§

impl Default for Sha512

Source§

impl Default for Sha512Trunc224

Source§

impl Default for Sha512Trunc256

Source§

impl Default for Keccak224Core

Source§

impl Default for Keccak256Core

Source§

impl Default for Keccak256FullCore

Source§

impl Default for Keccak384Core

Source§

impl Default for Keccak512Core

Source§

impl Default for Sha3_224Core

Source§

impl Default for Sha3_256Core

Source§

impl Default for Sha3_384Core

Source§

impl Default for Sha3_512Core

Source§

impl Default for Shake128Core

Source§

impl Default for Shake256Core

Source§

impl Default for signature::error::Error

Source§

impl Default for signature::error::Error

Source§

impl Default for Batch

Source§

impl Default for sled::config::Config

Source§

impl Default for IVec

Source§

impl Default for BatchManifest

Source§

impl Default for LogMiddleware

Source§

impl Default for CorsMiddleware

Source§

impl Default for Server<()>

Source§

impl Default for time::duration::Duration

Source§

impl Default for tokio::fs::dir_builder::DirBuilder

Source§

impl Default for tokio::fs::open_options::OpenOptions

Source§

impl Default for tokio::net::unix::pipe::OpenOptions

Source§

impl Default for Notify

Source§

impl Default for LocalSet

Source§

impl Default for B0

Source§

impl Default for B1

Source§

impl Default for Z0

Source§

impl Default for Equal

Source§

impl Default for Greater

Source§

impl Default for Less

Source§

impl Default for UTerm

Source§

impl Default for universal_hash::Error

Source§

impl Default for utf8parse::Parser

Source§

impl Default for vec128_storage

Source§

impl<'a> Default for &'a ByteStr

Source§

impl<'a> Default for &'a mut ByteStr

Source§

impl<'a> Default for PhantomContravariantLifetime<'a>

Source§

impl<'a> Default for PhantomCovariantLifetime<'a>

Source§

impl<'a> Default for PhantomInvariantLifetime<'a>

Source§

impl<'a> Default for Executor<'a>

Source§

impl<'a> Default for LocalExecutor<'a>

Source§

impl<'a> Default for NonBlocking<'a>

Source§

impl<'a> Default for Forwarded<'a>

Source§

impl<'a> Default for DataIdentifierBorrowed<'a>

Source§

impl<'a> Default for DataRequest<'a>

Source§

impl<'a> Default for PrettyFormatter<'a>

Source§

impl<'a, K0, K1, V> Default for ZeroMap2dBorrowed<'a, K0, K1, V>
where K0: ZeroMapKV<'a> + ?Sized, K1: ZeroMapKV<'a> + ?Sized, V: ZeroMapKV<'a> + ?Sized, <K0 as ZeroMapKV<'a>>::Slice: 'static, <K1 as ZeroMapKV<'a>>::Slice: 'static, <V as ZeroMapKV<'a>>::Slice: 'static,

Source§

impl<'a, K0, K1, V> Default for ZeroMap2d<'a, K0, K1, V>
where K0: ZeroMapKV<'a> + ?Sized, K1: ZeroMapKV<'a> + ?Sized, V: ZeroMapKV<'a> + ?Sized,

1.70.0 · Source§

impl<'a, K, V> Default for alloc::collections::btree::map::Iter<'a, K, V>
where K: 'a, V: 'a,

1.70.0 · Source§

impl<'a, K, V> Default for alloc::collections::btree::map::IterMut<'a, K, V>
where K: 'a, V: 'a,

Source§

impl<'a, K, V> Default for ZeroMapBorrowed<'a, K, V>
where K: ZeroMapKV<'a> + ?Sized, V: ZeroMapKV<'a> + ?Sized, <K as ZeroMapKV<'a>>::Slice: 'static, <V as ZeroMapKV<'a>>::Slice: 'static,

Source§

impl<'a, K, V> Default for ZeroMap<'a, K, V>
where K: ZeroMapKV<'a> + ?Sized, V: ZeroMapKV<'a> + ?Sized,

Source§

impl<'a, T> Default for ValuesRef<'a, T>
where T: 'a,

Creates an empty iterator.

Source§

impl<'a, T> Default for OnceRef<'a, T>

Source§

impl<'a, T> Default for ZeroVec<'a, T>
where T: AsULE,

Source§

impl<'buf> Default for RecvAncillaryBuffer<'buf>

Source§

impl<'s> Default for StrippedBytes<'s>

Source§

impl<'s> Default for StrippedStr<'s>

Source§

impl<'s, T> Default for SliceVec<'s, T>

Source§

impl<A> Default for TinyVec<A>
where A: Array,

Source§

impl<A> Default for arrayvec::array_string::ArrayString<A>
where A: Array<Item = u8>,

Source§

impl<A> Default for arrayvec::ArrayVec<A>
where A: Array,

Source§

impl<A> Default for SmallVec<A>
where A: Array,

Source§

impl<A> Default for tinyvec::arrayvec::ArrayVec<A>
where A: Array,

1.70.0 · Source§

impl<A, B> Default for rosetta_server::crypto::bip39::core::iter::Chain<A, B>
where A: Default, B: Default,

1.11.0 · Source§

impl<B> Default for Cow<'_, B>
where B: ToOwned + ?Sized, <B as ToOwned>::Owned: Default,

Source§

impl<BlockSize> Default for block_buffer::BlockBuffer<BlockSize>
where BlockSize: Default + ArrayLength<u8>,

Source§

impl<BlockSize, Kind> Default for block_buffer::BlockBuffer<BlockSize, Kind>
where BlockSize: ArrayLength<u8> + IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>, <BlockSize as IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output: NonZero, Kind: BufferKind,

Source§

impl<C> Default for anstyle_parse::Parser<C>
where C: Default,

Source§

impl<C> Default for ScalarPrimitive<C>
where C: Default + Curve, <C as Curve>::Uint: Default,

Source§

impl<C> Default for primeorder::affine::AffinePoint<C>

Source§

impl<C> Default for primeorder::projective::ProjectivePoint<C>

Source§

impl<E> Default for EnumValueParser<E>
where E: ValueEnum + Clone + Send + Sync + 'static,

Source§

impl<F> Default for OptionFuture<F>

Source§

impl<Fut> Default for FuturesOrdered<Fut>
where Fut: Future,

Source§

impl<Fut> Default for FuturesUnordered<Fut>

1.7.0 · Source§

impl<H> Default for BuildHasherDefault<H>

1.70.0 · Source§

impl<I> Default for Cloned<I>
where I: Default,

1.70.0 · Source§

impl<I> Default for Copied<I>
where I: Default,

1.70.0 · Source§

impl<I> Default for Enumerate<I>
where I: Default,

1.70.0 · Source§

impl<I> Default for Flatten<I>
where I: Default + Iterator, <I as Iterator>::Item: IntoIterator,

1.70.0 · Source§

impl<I> Default for Fuse<I>
where I: Default,

1.70.0 · Source§

impl<I> Default for Rev<I>
where I: Default,

1.0.0 · Source§

impl<Idx> Default for rosetta_server::crypto::bip39::core::ops::Range<Idx>
where Idx: Default,

Source§

impl<Idx> Default for rosetta_server::crypto::bip39::core::range::Range<Idx>
where Idx: Default,

1.83.0 · Source§

impl<K> Default for std::collections::hash::set::IntoIter<K>

1.83.0 · Source§

impl<K> Default for std::collections::hash::set::Iter<'_, K>

1.0.0 · Source§

impl<K, V> Default for BTreeMap<K, V>

1.70.0 · Source§

impl<K, V> Default for alloc::collections::btree::map::Keys<'_, K, V>

1.70.0 · Source§

impl<K, V> Default for alloc::collections::btree::map::Range<'_, K, V>

1.82.0 · Source§

impl<K, V> Default for RangeMut<'_, K, V>

1.70.0 · Source§

impl<K, V> Default for alloc::collections::btree::map::Values<'_, K, V>

1.82.0 · Source§

impl<K, V> Default for alloc::collections::btree::map::ValuesMut<'_, K, V>

1.83.0 · Source§

impl<K, V> Default for std::collections::hash::map::IntoIter<K, V>

1.83.0 · Source§

impl<K, V> Default for std::collections::hash::map::IntoKeys<K, V>

1.83.0 · Source§

impl<K, V> Default for std::collections::hash::map::IntoValues<K, V>

1.83.0 · Source§

impl<K, V> Default for std::collections::hash::map::Iter<'_, K, V>

1.83.0 · Source§

impl<K, V> Default for std::collections::hash::map::IterMut<'_, K, V>

1.83.0 · Source§

impl<K, V> Default for std::collections::hash::map::Keys<'_, K, V>

1.83.0 · Source§

impl<K, V> Default for std::collections::hash::map::Values<'_, K, V>

1.83.0 · Source§

impl<K, V> Default for std::collections::hash::map::ValuesMut<'_, K, V>

1.70.0 · Source§

impl<K, V, A> Default for alloc::collections::btree::map::IntoIter<K, V, A>
where A: Allocator + Default + Clone,

1.70.0 · Source§

impl<K, V, A> Default for alloc::collections::btree::map::IntoKeys<K, V, A>
where A: Allocator + Default + Clone,

1.70.0 · Source§

impl<K, V, A> Default for alloc::collections::btree::map::IntoValues<K, V, A>
where A: Allocator + Default + Clone,

1.0.0 · Source§

impl<K, V, S> Default for HashMap<K, V, S>
where S: Default,

Source§

impl<K, V, S> Default for LiteMap<K, V, S>
where S: Store<K, V> + Default,

Source§

impl<M> Default for async_task::runnable::Builder<M>
where M: Default,

Source§

impl<M> Default for DataPayload<M>

Source§

impl<MOD, const LIMBS: usize> Default for Residue<MOD, LIMBS>
where MOD: ResidueParams<LIMBS>,

Source§

impl<O> Default for F32<O>

Source§

impl<O> Default for F64<O>

Source§

impl<O> Default for I16<O>

Source§

impl<O> Default for I32<O>

Source§

impl<O> Default for I64<O>

Source§

impl<O> Default for I128<O>

Source§

impl<O> Default for Isize<O>

Source§

impl<O> Default for U16<O>

Source§

impl<O> Default for U32<O>

Source§

impl<O> Default for U64<O>

Source§

impl<O> Default for U128<O>

Source§

impl<O> Default for Usize<O>

Source§

impl<R, G, T> Default for ReentrantMutex<R, G, T>
where R: RawMutex, G: GetThreadId, T: Default + ?Sized,

Source§

impl<R, T> Default for lock_api::mutex::Mutex<R, T>
where R: RawMutex, T: Default + ?Sized,

Source§

impl<R, T> Default for lock_api::rwlock::RwLock<R, T>
where R: RawRwLock, T: Default + ?Sized,

Source§

impl<Size> Default for EncodedPoint<Size>

Source§

impl<St> Default for SelectAll<St>
where St: Stream + Unpin,

Source§

impl<State> Default for ConcurrentListener<State>
where State: Default,

Source§

impl<State> Default for FailoverListener<State>
where State: Default,

Source§

impl<Storage> Default for linux_raw_sys::general::__BindgenBitfieldUnit<Storage>
where Storage: Default,

Source§

impl<Storage> Default for linux_raw_sys::general::__BindgenBitfieldUnit<Storage>
where Storage: Default,

Source§

impl<Storage> Default for linux_raw_sys::net::__BindgenBitfieldUnit<Storage>
where Storage: Default,

Source§

impl<Store> Default for ZeroAsciiIgnoreCaseTrie<Store>
where Store: Default + ?Sized,

Source§

impl<Store> Default for ZeroTrieExtendedCapacity<Store>
where Store: Default + ?Sized,

Source§

impl<Store> Default for ZeroTriePerfectHash<Store>
where Store: Default + ?Sized,

Source§

impl<Store> Default for ZeroTrieSimpleAscii<Store>
where Store: Default + ?Sized,

1.0.0 (const: unstable) · Source§

impl<T> Default for &[T]

Source§

impl<T> Default for &ZeroSlice<T>
where T: AsULE,

1.5.0 (const: unstable) · Source§

impl<T> Default for &mut [T]

1.0.0 (const: unstable) · Source§

impl<T> Default for Option<T>

1.4.0 · Source§

impl<T> Default for [T; 0]

1.4.0 · Source§

impl<T> Default for [T; 1]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 2]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 3]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 4]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 5]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 6]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 7]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 8]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 9]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 10]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 11]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 12]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 13]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 14]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 15]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 16]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 17]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 18]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 19]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 20]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 21]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 22]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 23]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 24]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 25]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 26]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 27]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 28]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 29]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 30]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 31]
where T: Default,

1.4.0 · Source§

impl<T> Default for [T; 32]
where T: Default,

1.88.0 · Source§

impl<T> Default for *const T
where T: Thin + ?Sized,

1.88.0 · Source§

impl<T> Default for *mut T
where T: Thin + ?Sized,

1.0.0 · Source§

impl<T> Default for (T₁, T₂, …, Tₙ)
where T: Default,

This trait is implemented for tuples up to twelve items long.

1.0.0 (const: unstable) · Source§

impl<T> Default for Cell<T>
where T: Default,

1.80.0 · Source§

impl<T> Default for LazyCell<T>
where T: Default,

1.70.0 · Source§

impl<T> Default for rosetta_server::crypto::bip39::core::cell::OnceCell<T>

1.0.0 (const: unstable) · Source§

impl<T> Default for RefCell<T>
where T: Default,

Source§

impl<T> Default for SyncUnsafeCell<T>
where T: Default,

1.10.0 (const: unstable) · Source§

impl<T> Default for UnsafeCell<T>
where T: Default,

1.19.0 (const: unstable) · Source§

impl<T> Default for Reverse<T>
where T: Default,

1.2.0 (const: unstable) · Source§

impl<T> Default for rosetta_server::crypto::bip39::core::iter::Empty<T>

Source§

impl<T> Default for PhantomContravariant<T>
where T: ?Sized,

Source§

impl<T> Default for PhantomCovariant<T>
where T: ?Sized,

1.0.0 (const: unstable) · Source§

impl<T> Default for PhantomData<T>
where T: ?Sized,

Source§

impl<T> Default for PhantomInvariant<T>
where T: ?Sized,

1.20.0 · Source§

impl<T> Default for ManuallyDrop<T>
where T: Default + ?Sized,

1.74.0 · Source§

impl<T> Default for Saturating<T>
where T: Default,

1.0.0 · Source§

impl<T> Default for rosetta_server::crypto::bip39::core::num::Wrapping<T>
where T: Default,

1.62.0 · Source§

impl<T> Default for AssertUnwindSafe<T>
where T: Default,

1.91.0 · Source§

impl<T> Default for Pin<Box<T>>
where Box<T>: Default, T: ?Sized,

1.91.0 · Source§

impl<T> Default for Pin<Rc<T>>
where Rc<T>: Default, T: ?Sized,

1.91.0 · Source§

impl<T> Default for Pin<Arc<T>>
where Arc<T>: Default, T: ?Sized,

Source§

impl<T> Default for UnsafePinned<T>
where T: Default,

1.70.0 · Source§

impl<T> Default for rosetta_server::crypto::bip39::core::slice::Iter<'_, T>

1.70.0 · Source§

impl<T> Default for rosetta_server::crypto::bip39::core::slice::IterMut<'_, T>

1.0.0 · Source§

impl<T> Default for AtomicPtr<T>

Source§

impl<T> Default for Exclusive<T>
where T: Default + ?Sized,

1.0.0 · Source§

impl<T> Default for Box<[T]>

1.0.0 · Source§

impl<T> Default for Box<T>
where T: Default,

1.0.0 · Source§

impl<T> Default for BinaryHeap<T>
where T: Ord,

1.70.0 · Source§

impl<T> Default for alloc::collections::binary_heap::IntoIter<T>

1.82.0 · Source§

impl<T> Default for alloc::collections::binary_heap::Iter<'_, T>

1.0.0 · Source§

impl<T> Default for BTreeSet<T>

1.70.0 · Source§

impl<T> Default for alloc::collections::btree::set::Iter<'_, T>

1.70.0 · Source§

impl<T> Default for alloc::collections::btree::set::Range<'_, T>

1.70.0 · Source§

impl<T> Default for alloc::collections::linked_list::IntoIter<T>

1.70.0 · Source§

impl<T> Default for alloc::collections::linked_list::Iter<'_, T>

1.70.0 · Source§

impl<T> Default for alloc::collections::linked_list::IterMut<'_, T>

1.0.0 · Source§

impl<T> Default for LinkedList<T>

1.82.0 · Source§

impl<T> Default for alloc::collections::vec_deque::iter::Iter<'_, T>

1.82.0 · Source§

impl<T> Default for alloc::collections::vec_deque::iter_mut::IterMut<'_, T>

1.0.0 · Source§

impl<T> Default for VecDeque<T>

1.80.0 · Source§

impl<T> Default for Rc<[T]>

1.0.0 · Source§

impl<T> Default for Rc<T>
where T: Default,

1.10.0 · Source§

impl<T> Default for alloc::rc::Weak<T>

1.80.0 · Source§

impl<T> Default for alloc::sync::Arc<[T]>

1.0.0 · Source§

impl<T> Default for alloc::sync::Arc<T>
where T: Default,

1.10.0 · Source§

impl<T> Default for alloc::sync::Weak<T>

1.0.0 (const: unstable) · Source§

impl<T> Default for Vec<T>

1.0.0 · Source§

impl<T> Default for std::io::cursor::Cursor<T>
where T: Default,

1.80.0 · Source§

impl<T> Default for LazyLock<T>
where T: Default,

Source§

impl<T> Default for std::sync::nonpoison::mutex::Mutex<T>
where T: Default + ?Sized,

Source§

impl<T> Default for std::sync::nonpoison::rwlock::RwLock<T>
where T: Default,

1.70.0 · Source§

impl<T> Default for OnceLock<T>

1.10.0 · Source§

impl<T> Default for std::sync::poison::mutex::Mutex<T>
where T: Default + ?Sized,

1.10.0 · Source§

impl<T> Default for std::sync::poison::rwlock::RwLock<T>
where T: Default,

Source§

impl<T> Default for ReentrantLock<T>
where T: Default,

Source§

impl<T> Default for async_dup::Arc<T>
where T: Default,

Source§

impl<T> Default for async_dup::Mutex<T>
where T: Default,

Source§

impl<T> Default for async_lock::mutex::Mutex<T>
where T: Default + ?Sized,

Source§

impl<T> Default for async_lock::mutex::Mutex<T>
where T: Default,

Source§

impl<T> Default for async_lock::once_cell::OnceCell<T>

Source§

impl<T> Default for async_lock::rwlock::RwLock<T>
where T: Default + ?Sized,

Source§

impl<T> Default for async_lock::rwlock::RwLock<T>
where T: Default,

Source§

impl<T> Default for async_std::io::cursor::Cursor<T>
where T: Default,

Source§

impl<T> Default for HmacEngine<T>
where T: Hash,

Source§

impl<T> Default for bitcoin_hashes::sha256t::Hash<T>
where T: Tag,

Source§

impl<T> Default for RangedI64ValueParser<T>
where T: TryFrom<i64> + Clone + Send + Sync,

Source§

impl<T> Default for RangedU64ValueParser<T>
where T: TryFrom<u64>,

Source§

impl<T> Default for clap_builder::parser::matches::arg_matches::Values<T>

Creates an empty iterator.

Source§

impl<T> Default for Atomic<T>
where T: Pointable + ?Sized,

Source§

impl<T> Default for Shared<'_, T>
where T: Pointable + ?Sized,

Source§

impl<T> Default for AtomicCell<T>
where T: Default,

Source§

impl<T> Default for CachePadded<T>
where T: Default,

Source§

impl<T> Default for ShardedLock<T>
where T: Default,

Source§

impl<T> Default for Checked<T>
where T: Default,

Source§

impl<T> Default for NonZero<T>
where T: Default + Zero,

Source§

impl<T> Default for crypto_bigint::wrapping::Wrapping<T>
where T: Default,

Source§

impl<T> Default for SetOfVec<T>
where T: DerOrd,

Source§

impl<T> Default for CoreWrapper<T>

Source§

impl<T> Default for XofReaderCoreWrapper<T>

Source§

impl<T> Default for futures_lite::io::Cursor<T>
where T: Default,

Source§

impl<T> Default for futures_lite::io::Cursor<T>
where T: Default,

Source§

impl<T> Default for futures_util::lock::mutex::Mutex<T>
where T: Default,

Source§

impl<T> Default for CodePointMapDataBorrowed<'static, T>

Source§

impl<T> Default for PropertyNamesLongBorrowed<'static, T>

Source§

impl<T> Default for PropertyNamesShortBorrowed<'static, T>

Source§

impl<T> Default for PropertyParserBorrowed<'static, T>

Source§

impl<T> Default for linux_raw_sys::general::__BindgenUnionField<T>

Source§

impl<T> Default for linux_raw_sys::general::__IncompleteArrayField<T>
where T: Default,

Source§

impl<T> Default for linux_raw_sys::general::__IncompleteArrayField<T>
where T: Default,

Source§

impl<T> Default for linux_raw_sys::net::__BindgenUnionField<T>

Source§

impl<T> Default for linux_raw_sys::net::__IncompleteArrayField<T>
where T: Default,

Source§

impl<T> Default for linux_raw_sys::netlink::__IncompleteArrayField<T>
where T: Default,

Source§

impl<T> Default for OnceBox<T>

Source§

impl<T> Default for once_cell::sync::Lazy<T>
where T: Default,

Source§

impl<T> Default for once_cell::sync::OnceCell<T>

Source§

impl<T> Default for once_cell::unsync::Lazy<T>
where T: Default,

Source§

impl<T> Default for once_cell::unsync::OnceCell<T>

Source§

impl<T> Default for NFA<T>
where T: Default,

Source§

impl<T> Default for Router<T>

Source§

impl<T> Default for Slab<T>

Source§

impl<T> Default for tokio::sync::mutex::Mutex<T>
where T: Default,

Source§

impl<T> Default for tokio::sync::once_cell::OnceCell<T>

Source§

impl<T> Default for tokio::sync::rwlock::RwLock<T>
where T: Default,

Source§

impl<T> Default for SetOnce<T>

Source§

impl<T> Default for Sender<T>
where T: Default,

Source§

impl<T> Default for JoinSet<T>

Source§

impl<T> Default for Unalign<T>
where T: Default,

1.70.0 · Source§

impl<T, A> Default for alloc::collections::btree::set::IntoIter<T, A>
where A: Allocator + Default + Clone,

1.70.0 · Source§

impl<T, A> Default for alloc::vec::into_iter::IntoIter<T, A>
where A: Allocator + Default,

Source§

impl<T, F> Default for VarZeroVecOwned<T, F>
where T: VarULE + ?Sized,

Source§

impl<T, F> Default for VarZeroVec<'_, T, F>
where T: VarULE + ?Sized, F: VarZeroVecFormat,

Source§

impl<T, N> Default for GenericArray<T, N>
where T: Default, N: ArrayLength<T>,

Source§

impl<T, OutSize, O> Default for CtVariableCoreWrapper<T, OutSize, O>

1.0.0 · Source§

impl<T, S> Default for HashSet<T, S>
where S: Default,

Source§

impl<T, const CAP: usize> Default for arrayvec::arrayvec::ArrayVec<T, CAP>

1.89.0 · Source§

impl<T, const N: usize> Default for rosetta_server::crypto::bip39::core::array::IntoIter<T, N>

Source§

impl<T, const N: usize> Default for Mask<T, N>

Source§

impl<T, const N: usize> Default for Simd<T, N>

Source§

impl<T, const N: usize> Default for SequenceOf<T, N>

Source§

impl<T, const N: usize> Default for SetOf<T, N>
where T: DerOrd,

Source§

impl<U> Default for NInt<U>
where U: Default + Unsigned + NonZero,

Source§

impl<U> Default for PInt<U>
where U: Default + Unsigned + NonZero,

Source§

impl<U, B> Default for UInt<U, B>
where U: Default, B: Default,

Source§

impl<U, const N: usize> Default for NichedOption<U, N>

Source§

impl<Z> Default for Zeroizing<Z>
where Z: Default + Zeroize,

Source§

impl<const CAP: usize> Default for arrayvec::array_string::ArrayString<CAP>

Source§

impl<const LIMBS: usize> Default for Uint<LIMBS>