Default

Trait Default 

1.0.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 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 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§

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 &OsStr

1.28.0 (const: unstable) · Source§

impl Default for &mut str

Source§

impl Default for BlueprintType

Source§

impl Default for FunctionAuth

Source§

impl Default for MethodAuthTemplate

Source§

impl Default for Level

Source§

impl Default for NodeStateUpdates

Source§

impl Default for OuterObjectInfo

Source§

impl Default for OwnerRole

Source§

impl Default for PackageRoyaltyConfig

Source§

impl Default for PartitionStateUpdates

Source§

impl Default for WithdrawStrategy

1.0.0 (const: unstable) · Source§

impl Default for AsciiChar

Source§

impl Default for WhichCaptures

Source§

impl Default for MatchKind

Source§

impl Default for ExtractKind

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 AuthConfig

Source§

impl Default for BlueprintDefinitionInit

Source§

impl Default for BlueprintVersion

Source§

impl Default for PackageDefinition

Source§

impl Default for StaticRoleDefinition

Source§

impl Default for Metadata

Source§

impl Default for Royalty

Source§

impl Default for FungibleResourceType

1.0.0 · Source§

impl Default for scrypto::prelude::fmt::Error

Source§

impl Default for FormattingOptions

1.13.0 · Source§

impl Default for DefaultHasher

1.7.0 · Source§

impl Default for RandomState

Source§

impl Default for ByteString

1.10.0 · Source§

impl Default for CString

1.3.0 · Source§

impl Default for Duration

1.9.0 · Source§

impl Default for OsString

1.75.0 · Source§

impl Default for FileTimes

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 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 u5

Source§

impl Default for Eager

Source§

impl Default for Lazy

Source§

impl Default for blst::min_pk::PublicKey

Source§

impl Default for blst::min_pk::SecretKey

Source§

impl Default for blst::min_sig::PublicKey

Source§

impl Default for blst::min_sig::SecretKey

Source§

impl Default for blst_fp2

Source§

impl Default for blst_fp6

Source§

impl Default for blst_fp12

Source§

impl Default for blst_fp

Source§

impl Default for blst_fr

Source§

impl Default for blst_p1

Source§

impl Default for blst_p1_affine

Source§

impl Default for blst_p2

Source§

impl Default for blst_p2_affine

Source§

impl Default for blst_pairing

Source§

impl Default for blst_scalar

Source§

impl Default for blst_uniq

Source§

impl Default for CompressedEdwardsY

Source§

impl Default for EdwardsPoint

Source§

impl Default for MontgomeryPoint

Source§

impl Default for CompressedRistretto

Source§

impl Default for RistrettoPoint

Source§

impl Default for Scalar

Source§

impl Default for MacError

Source§

impl Default for InvalidBufferSize

Source§

impl Default for InvalidOutputSize

Source§

impl Default for VerifyingKey

Source§

impl Default for BigInt

Source§

impl Default for BigUint

Source§

impl Default for BlueprintEventSchemaInit

Source§

impl Default for BlueprintFunctionsSchemaInit

Source§

impl Default for BlueprintHooksInit

Source§

impl Default for BlueprintSchemaInit

Source§

impl Default for BlueprintStateSchemaInit

Source§

impl Default for BlueprintTypeSchemaInit

Source§

impl Default for regex_automata::meta::regex::Config

Source§

impl Default for regex_automata::nfa::thompson::builder::Builder

Source§

impl Default for regex_automata::nfa::thompson::compiler::Config

Source§

impl Default for regex_automata::nfa::thompson::pikevm::Config

Source§

impl Default for ByteClasses

Source§

impl Default for GroupInfo

Source§

impl Default for LookMatcher

Source§

impl Default for regex_automata::util::look::LookSet

Source§

impl Default for PatternID

Source§

impl Default for SmallIndex

Source§

impl Default for StateID

Source§

impl Default for regex_automata::util::syntax::Config

Source§

impl Default for regex_syntax::ast::parse::ParserBuilder

Source§

impl Default for Extractor

Source§

impl Default for ClassBytesRange

Source§

impl Default for ClassUnicodeRange

Source§

impl Default for regex_syntax::hir::LookSet

Source§

impl Default for TranslatorBuilder

Source§

impl Default for regex_syntax::parser::ParserBuilder

Source§

impl Default for regex::regexset::bytes::RegexSet

Source§

impl Default for regex::regexset::string::RegexSet

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 threadpool::Builder

Source§

impl Default for ThreadPool

Create a thread pool with one thread per CPU. On machines with hyperthreading, this will create one thread per hyperthread.

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 RustLikeOptions

Source§

impl Default for Global

1.28.0 · Source§

impl Default for System

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

Source§

impl Default for scrypto::prelude::rust::sync::nonpoison::Condvar

1.10.0 · Source§

impl Default for scrypto::prelude::rust::sync::Condvar

1.80.0 · Source§

impl Default for Arc<str>

1.80.0 · Source§

impl Default for Arc<CStr>

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 BurnRoles<Option<AccessRule>>

Source§

impl Default for ComponentRoyaltyConfig

Source§

impl Default for Decimal

Source§

impl Default for DepositRoles<Option<AccessRule>>

Source§

impl Default for EpochChangeCondition

Source§

impl Default for FreezeRoles<Option<AccessRule>>

Source§

impl Default for FungibleResourceRoles

Source§

impl Default for GenericArgs

Source§

impl Default for HashAccumulator

Source§

impl Default for I192

Source§

impl Default for I256

Source§

impl Default for I320

Source§

impl Default for I384

Source§

impl Default for I448

Source§

impl Default for I512

Source§

impl Default for I768

Source§

impl Default for LengthValidation

Source§

impl Default for ManifestResourceConstraints

Source§

impl Default for MintRoles<Option<AccessRule>>

Source§

impl Default for NonFungibleDataUpdateRoles<Option<AccessRule>>

Source§

impl Default for NonFungibleResourceRoles

Source§

impl Default for PreciseDecimal

1.80.0 · Source§

impl Default for Rc<str>

1.80.0 · Source§

impl Default for Rc<CStr>

Source§

impl Default for RecallRoles<Option<AccessRule>>

Source§

impl Default for RoleAssignmentInit

Source§

impl Default for RoleList

Source§

impl Default for SchemaComparisonCompletenessSettings

Source§

impl Default for SchemaComparisonStructureSettings

Source§

impl Default for StateUpdates

1.0.0 (const: unstable) · Source§

impl Default for String

Source§

impl Default for U192

Source§

impl Default for U256

Source§

impl Default for U320

Source§

impl Default for U384

Source§

impl Default for U448

Source§

impl Default for U512

Source§

impl Default for U768

Source§

impl Default for VaultFrozenFlag

Source§

impl Default for WithdrawRoles<Option<AccessRule>>

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 ManifestValueDisplayContext<'a>

Source§

impl<'a> Default for ScryptoValueDisplayContext<'a>

1.70.0 · Source§

impl<'a, K, V> Default for scrypto::prelude::btree_map::Iter<'a, K, V>
where K: 'a, V: 'a,

1.70.0 · Source§

impl<'a, K, V> Default for scrypto::prelude::btree_map::IterMut<'a, K, V>
where K: 'a, V: 'a,

Source§

impl<'m> Default for ArrayData<'m>

Source§

impl<'m> Default for MapData<'m>

Source§

impl<'s> Default for EnumVariantData<'s>

Source§

impl<'s> Default for TupleData<'s>

1.70.0 · Source§

impl<A, B> Default for 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, Kind> Default for 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,

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,

Source§

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

1.0.0 · Source§

impl<Idx> Default for scrypto::prelude::rust::ops::Range<Idx>
where Idx: Default,

1.83.0 · Source§

impl<K> Default for scrypto::prelude::hash_set::IntoIter<K>

1.83.0 · Source§

impl<K> Default for scrypto::prelude::hash_set::Iter<'_, K>

Source§

impl<K> Default for hashbrown::set::Iter<'_, K>

Source§

impl<K, A> Default for hashbrown::set::IntoIter<K, A>
where A: Allocator,

Source§

impl<K, V> Default for &scrypto::prelude::indexmap::map::Slice<K, V>

Source§

impl<K, V> Default for &mut scrypto::prelude::indexmap::map::Slice<K, V>

1.70.0 · Source§

impl<K, V> Default for scrypto::prelude::btree_map::Keys<'_, K, V>

1.70.0 · Source§

impl<K, V> Default for scrypto::prelude::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 scrypto::prelude::btree_map::Values<'_, K, V>

1.82.0 · Source§

impl<K, V> Default for scrypto::prelude::btree_map::ValuesMut<'_, K, V>

1.83.0 · Source§

impl<K, V> Default for scrypto::prelude::hash_map::IntoIter<K, V>

1.83.0 · Source§

impl<K, V> Default for scrypto::prelude::hash_map::IntoKeys<K, V>

1.83.0 · Source§

impl<K, V> Default for scrypto::prelude::hash_map::IntoValues<K, V>

1.83.0 · Source§

impl<K, V> Default for scrypto::prelude::hash_map::Iter<'_, K, V>

1.83.0 · Source§

impl<K, V> Default for scrypto::prelude::hash_map::IterMut<'_, K, V>

1.83.0 · Source§

impl<K, V> Default for scrypto::prelude::hash_map::Keys<'_, K, V>

1.83.0 · Source§

impl<K, V> Default for scrypto::prelude::hash_map::Values<'_, K, V>

1.83.0 · Source§

impl<K, V> Default for scrypto::prelude::hash_map::ValuesMut<'_, K, V>

Source§

impl<K, V> Default for hashbrown::map::Iter<'_, K, V>

Source§

impl<K, V> Default for hashbrown::map::IterMut<'_, K, V>

Source§

impl<K, V> Default for hashbrown::map::Keys<'_, K, V>

Source§

impl<K, V> Default for hashbrown::map::Values<'_, K, V>

Source§

impl<K, V> Default for hashbrown::map::ValuesMut<'_, K, V>

Source§

impl<K, V> Default for scrypto::prelude::indexmap::map::IntoIter<K, V>

Source§

impl<K, V> Default for scrypto::prelude::indexmap::map::IntoKeys<K, V>

Source§

impl<K, V> Default for scrypto::prelude::indexmap::map::IntoValues<K, V>

Source§

impl<K, V> Default for scrypto::prelude::indexmap::map::Iter<'_, K, V>

Source§

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

Source§

impl<K, V> Default for scrypto::prelude::indexmap::map::IterMut<'_, K, V>

Source§

impl<K, V> Default for scrypto::prelude::indexmap::map::Keys<'_, K, V>

Source§

impl<K, V> Default for scrypto::prelude::indexmap::map::Values<'_, K, V>

Source§

impl<K, V> Default for scrypto::prelude::indexmap::map::ValuesMut<'_, K, V>

1.0.0 · Source§

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

Source§

impl<K, V> Default for Box<Slice<K, V>>

Source§

impl<K, V> Default for KeyValueStoreInit<K, V>
where K: Hash + Eq + PartialEq,

Source§

impl<K, V> Default for NonIterMap<K, V>
where K: Hash + Eq,

1.70.0 · Source§

impl<K, V, A> Default for scrypto::prelude::btree_map::IntoIter<K, V, A>
where A: Allocator + Default + Clone,

1.70.0 · Source§

impl<K, V, A> Default for scrypto::prelude::btree_map::IntoKeys<K, V, A>
where A: Allocator + Default + Clone,

1.70.0 · Source§

impl<K, V, A> Default for scrypto::prelude::btree_map::IntoValues<K, V, A>
where A: Allocator + Default + Clone,

Source§

impl<K, V, A> Default for hashbrown::map::IntoIter<K, V, A>
where A: Allocator,

Source§

impl<K, V, A> Default for hashbrown::map::IntoKeys<K, V, A>
where A: Allocator,

Source§

impl<K, V, A> Default for hashbrown::map::IntoValues<K, V, A>
where A: Allocator,

1.0.0 · Source§

impl<K, V, S> Default for scrypto::prelude::hash_map::ext_HashMap<K, V, S>
where S: Default,

Source§

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

Source§

impl<K, V, S, A> Default for hashbrown::map::HashMap<K, V, S, A>
where S: Default, A: Default + Allocator,

Source§

impl<S> Default for SchemaV1<S>
where S: CustomSchema,

Source§

impl<S> Default for VersionedSchema<S>
where S: CustomSchema,

1.0.0 (const: unstable) · Source§

impl<T> Default for &[T]

Source§

impl<T> Default for &scrypto::prelude::indexmap::set::Slice<T>

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.70.0 · Source§

impl<T> Default for scrypto::prelude::btree_set::Iter<'_, T>

1.70.0 · Source§

impl<T> Default for scrypto::prelude::btree_set::Range<'_, T>

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.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.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.62.0 · Source§

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

1.91.0 · Source§

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

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,

Source§

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

1.0.0 · Source§

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

Source§

impl<T> Default for CoreWrapper<T>

Source§

impl<T> Default for XofReaderCoreWrapper<T>

Source§

impl<T> Default for hashbrown::table::Iter<'_, T>

Source§

impl<T> Default for IterHash<'_, T>

Source§

impl<T> Default for IterHashMut<'_, T>

Source§

impl<T> Default for hashbrown::table::IterMut<'_, T>

Source§

impl<T> Default for scrypto::prelude::indexmap::set::IntoIter<T>

Source§

impl<T> Default for scrypto::prelude::indexmap::set::Iter<'_, T>

1.20.0 · Source§

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

1.19.0 · Source§

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

1.2.0 (const: unstable) · Source§

impl<T> Default for scrypto::prelude::rust::iter::Empty<T>

Source§

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

Source§

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

Source§

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

1.74.0 · Source§

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

1.0.0 · Source§

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

1.10.0 · Source§

impl<T> Default for scrypto::prelude::rust::rc::Weak<T>

1.70.0 · Source§

impl<T> Default for scrypto::prelude::rust::slice::Iter<'_, T>

1.70.0 · Source§

impl<T> Default for scrypto::prelude::rust::slice::IterMut<'_, T>

1.0.0 · Source§

impl<T> Default for AtomicPtr<T>

Source§

impl<T> Default for scrypto::prelude::rust::sync::nonpoison::Mutex<T>
where T: Default + ?Sized,

Source§

impl<T> Default for scrypto::prelude::rust::sync::nonpoison::RwLock<T>
where T: Default,

Source§

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

1.80.0 · Source§

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

1.10.0 · Source§

impl<T> Default for scrypto::prelude::rust::sync::Mutex<T>
where T: Default + ?Sized,

1.70.0 · Source§

impl<T> Default for OnceLock<T>

Source§

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

1.10.0 · Source§

impl<T> Default for scrypto::prelude::rust::sync::RwLock<T>
where T: Default,

1.10.0 · Source§

impl<T> Default for scrypto::prelude::rust::sync::Weak<T>

1.80.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<T> Default for BTreeSet<T>

1.0.0 · Source§

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

Source§

impl<T> Default for Box<Slice<T>>

1.0.0 · Source§

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

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.0.0 · Source§

impl<T> Default for LinkedList<T>

Source§

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

Source§

impl<T> Default for NumericValidation<T>

1.70.0 · Source§

impl<T> Default for OnceCell<T>

1.0.0 (const: unstable) · Source§

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

1.80.0 · Source§

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

1.0.0 · Source§

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

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.0.0 (const: unstable) · Source§

impl<T> Default for Vec<T>

1.0.0 · Source§

impl<T> Default for VecDeque<T>

1.70.0 · Source§

impl<T, A> Default for scrypto::prelude::btree_set::IntoIter<T, A>
where A: Allocator + Default + Clone,

Source§

impl<T, A> Default for HashTable<T, A>
where A: Allocator + Default,

Source§

impl<T, A> Default for hashbrown::table::IntoIter<T, A>
where A: Allocator,

1.70.0 · Source§

impl<T, A> Default for scrypto::prelude::vec::IntoIter<T, A>
where A: Allocator + Default,

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 scrypto::prelude::hash_set::ext_HashSet<T, S>
where S: Default,

Source§

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

Source§

impl<T, S, A> Default for hashbrown::set::HashSet<T, S, A>
where S: Default, A: Default + Allocator,

1.89.0 · Source§

impl<T, const N: usize> Default for core::array::iter::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<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<Z> Default for Zeroizing<Z>
where Z: Default + Zeroize,

Source§

impl<const N: usize> Default for BInt<N>

Source§

impl<const N: usize> Default for BIntD8<N>

Source§

impl<const N: usize> Default for BIntD16<N>

Source§

impl<const N: usize> Default for BIntD32<N>

Source§

impl<const N: usize> Default for BUint<N>

Source§

impl<const N: usize> Default for BUintD8<N>

Source§

impl<const N: usize> Default for BUintD16<N>

Source§

impl<const N: usize> Default for BUintD32<N>