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

1.28.0 (const: unstable) · Source§

impl Default for &mut str

1.0.0 (const: unstable) · Source§

impl Default for AsciiChar

Source§

impl Default for SWFlags

Source§

impl Default for TEFlags

Source§

impl Default for TagMode

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 DiagnosticLevel

Source§

impl Default for FootprintMode

Source§

impl Default for FuelConsumptionMode

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 Env

Source§

impl Default for SymbolStr

Source§

impl Default for Val

Source§

impl Default for ContractCostParams

Source§

impl Default for DataValue

Source§

impl Default for DiagnosticEvents

Source§

impl Default for EncryptedBody

Source§

impl Default for LedgerEntryChanges

Source§

impl Default for PeerStatList

Source§

impl Default for ProofLevel

Source§

impl Default for ScBytes

Source§

impl Default for ScMap

Source§

impl Default for ScString

Source§

impl Default for ScSymbol

Source§

impl Default for ScVec

Source§

impl Default for Signature

Source§

impl Default for String32

Source§

impl Default for String64

Source§

impl Default for TimeSlicedPeerDataList

Source§

impl Default for TxAdvertVector

Source§

impl Default for TxDemandVector

Source§

impl Default for UpgradeType

Source§

impl Default for loam_sdk::soroban_sdk::xdr::Value

Source§

impl Default for AuthSnapshot

Source§

impl Default for EnvTestConfig

Source§

impl Default for EventsSnapshot

Source§

impl Default for Generators

Source§

impl Default for LedgerInfo

Source§

impl Default for Snapshot

Source§

impl Default for Global

1.28.0 · Source§

impl Default for System

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

impl Default for OsString

1.0.0 · Source§

impl Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::fmt::Error

Source§

impl Default for FormattingOptions

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 SipHasher

1.0.0 · Source§

impl Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::io::Empty

1.0.0 · Source§

impl Default for Sink

1.33.0 · Source§

impl Default for PhantomPinned

1.0.0 · Source§

impl Default for RangeFull

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 Alignment

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

Source§

impl Default for DefaultRandomSource

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.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 loam_sdk::soroban_sdk::testutils::arbitrary::std::sync::nonpoison::Condvar

1.80.0 · Source§

impl Default for Arc<str>

1.80.0 · Source§

impl Default for Arc<CStr>

1.10.0 · Source§

impl Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::sync::Condvar

1.3.0 · Source§

impl Default for Duration

Source§

impl Default for AHasher

Provides a default Hasher with fixed keys. This is typically used in conjunction with BuildHasherDefault to create AHashers in order to hash the keys of the map.

Generally it is preferable to use RandomState instead, so that different hashmaps will have different keys. However if fixed keys are desirable this may be used instead.

§Example

use std::hash::BuildHasherDefault;
use ahash::{AHasher, RandomState};
use std::collections::HashMap;

let mut map: HashMap<i32, i32, BuildHasherDefault<AHasher>> = HashMap::default();
map.insert(12, 34);
Source§

impl Default for ark_bls12_381::curves::g1::Config

Source§

impl Default for ark_bls12_381::curves::g2::Config

Source§

impl Default for SparseTerm

Source§

impl Default for EmptyFlags

Source§

impl Default for Eager

Source§

impl Default for block_buffer::Lazy

Source§

impl Default for Limb

Source§

impl Default for Reciprocal

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 curve25519_dalek::scalar::Scalar

Source§

impl Default for Specification

Source§

impl Default for Length

Source§

impl Default for MacError

Source§

impl Default for InvalidBufferSize

Source§

impl Default for InvalidOutputSize

Source§

impl Default for VerifyingKey

Source§

impl Default for I256

Source§

impl Default for U256

Source§

impl Default for DefaultHashBuilder

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 FinderBuilder

Source§

impl Default for num_bigint::bigint::BigInt

Source§

impl Default for BigUint

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 vec256_storage

Source§

impl Default for vec512_storage

Source§

impl Default for ThreadRng

Source§

impl Default for OsRng

Source§

impl Default for ryu::buffer::Buffer

Source§

impl Default for BuildMetadata

Source§

impl Default for Prerelease

Source§

impl Default for VersionReq

The default VersionReq is the same as VersionReq::STAR.

Source§

impl Default for IgnoredAny

Source§

impl Default for Map<String, Value>

Source§

impl Default for CompactFormatter

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 AuthorizationManager

Source§

impl Default for MeteredCostComponent

Source§

impl Default for ScaledU64

Source§

impl Default for Budget

Source§

impl Default for CostTracker

Source§

impl Default for LedgerEntryChange

Source§

impl Default for Events

Source§

impl Default for FeeConfiguration

Source§

impl Default for RentFeeConfiguration

Source§

impl Default for WriteFeeConfiguration

Source§

impl Default for FeeEstimate

Source§

impl Default for InvocationResources

Source§

impl Default for Host

Source§

impl Default for Footprint

Source§

impl Default for Storage

Source§

impl Default for ModuleCache

Source§

impl Default for LedgerSnapshot

Source§

impl Default for soroban_wasmi::engine::config::Config

Source§

impl Default for FuelCosts

Source§

impl Default for StackLimits

Source§

impl Default for Engine

Source§

impl Default for ExternRef

Source§

impl Default for FuncRef

Source§

impl Default for StoreLimits

Source§

impl Default for StoreLimitsBuilder

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 Pages

Source§

impl Default for UntypedValue

Source§

impl Default for wasmparser_nostd::parser::Parser

Source§

impl Default for wasmparser_nostd::validator::func::FuncValidatorAllocations

Source§

impl Default for wasmparser_nostd::validator::Validator

Source§

impl Default for wasmparser_nostd::validator::WasmFeatures

Source§

impl Default for wasmparser::parser::Parser

Source§

impl Default for wasmparser::validator::func::FuncValidatorAllocations

Source§

impl Default for wasmparser::validator::Validator

Source§

impl Default for wasmparser::validator::WasmFeatures

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

1.70.0 · Source§

impl<'a, K, V> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::btree_map::Iter<'a, K, V>
where K: 'a, V: 'a,

1.70.0 · Source§

impl<'a, K, V> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::btree_map::IterMut<'a, K, V>
where K: 'a, V: 'a,

Source§

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

Source§

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

Source§

impl<A> Default for MeteredVector<A>

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,

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<F> Default for DenseMultilinearExtension<F>
where F: Default + Field,

Source§

impl<F> Default for SparseMultilinearExtension<F>
where F: Default + Field,

Source§

impl<F> Default for DensePolynomial<F>
where F: Default + Field,

Source§

impl<F> Default for ark_poly::polynomial::univariate::sparse::SparsePolynomial<F>
where F: Default + Field,

Source§

impl<F, T> Default for ark_poly::polynomial::multivariate::sparse::SparsePolynomial<F, T>
where F: Field + Default, T: Term + Default,

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 loam_sdk::soroban_sdk::testutils::arbitrary::std::ops::Range<Idx>
where Idx: Default,

Source§

impl<Idx> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::range::Range<Idx>
where Idx: Default,

Source§

impl<Idx, T> Default for ComponentVec<Idx, T>

Source§

impl<Idx, T> Default for DedupArena<Idx, T>

Source§

impl<Idx, T> Default for Arena<Idx, T>

1.83.0 · Source§

impl<K> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::hash_set::IntoIter<K>

1.83.0 · Source§

impl<K> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::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 &indexmap::map::slice::Slice<K, V>

Source§

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

Source§

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

1.70.0 · Source§

impl<K, V> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::btree_map::Keys<'_, K, V>

1.70.0 · Source§

impl<K, V> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::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 loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::btree_map::Values<'_, K, V>

1.82.0 · Source§

impl<K, V> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::btree_map::ValuesMut<'_, K, V>

1.83.0 · Source§

impl<K, V> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::hash_map::IntoIter<K, V>

1.83.0 · Source§

impl<K, V> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::hash_map::IntoKeys<K, V>

1.83.0 · Source§

impl<K, V> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::hash_map::IntoValues<K, V>

1.83.0 · Source§

impl<K, V> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::hash_map::Iter<'_, K, V>

1.83.0 · Source§

impl<K, V> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::hash_map::IterMut<'_, K, V>

1.83.0 · Source§

impl<K, V> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::hash_map::Keys<'_, K, V>

1.83.0 · Source§

impl<K, V> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::hash_map::Values<'_, K, V>

1.83.0 · Source§

impl<K, V> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::hash_map::ValuesMut<'_, K, V>

1.0.0 · Source§

impl<K, V> Default for BTreeMap<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 indexmap_nostd::map::IndexMap<K, V>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

1.70.0 · Source§

impl<K, V, A> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::btree_map::IntoIter<K, V, A>
where A: Allocator + Default + Clone,

1.70.0 · Source§

impl<K, V, A> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::btree_map::IntoKeys<K, V, A>
where A: Allocator + Default + Clone,

1.70.0 · Source§

impl<K, V, A> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::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,

Source§

impl<K, V, Ctx> Default for MeteredOrdMap<K, V, Ctx>
where Ctx: Default,

1.0.0 · Source§

impl<K, V, S> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::HashMap<K, V, S>
where S: Default,

Source§

impl<K, V, S> Default for indexmap::map::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 + Clone,

Source§

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

Source§

impl<K, V, W> Default for InstanceMap<K, V, W>
where K: Into<W>, W: LoamKey, V: IntoVal<Env, Val> + TryFromVal<Env, Val>,

Source§

impl<K, V, W> Default for PersistentMap<K, V, W>
where K: Into<W>, W: LoamKey, V: IntoVal<Env, Val> + TryFromVal<Env, Val>,

Source§

impl<K, V, W> Default for TemporaryMap<K, V, W>
where K: Into<W>, W: LoamKey, V: IntoVal<Env, Val> + TryFromVal<Env, Val>,

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<P> Default for ark_ec::models::bls12::g1::G1Prepared<P>
where P: Bls12Config,

Source§

impl<P> Default for ark_ec::models::bls12::g2::G2Prepared<P>
where P: Bls12Config,

Source§

impl<P> Default for ark_ec::models::bn::g1::G1Prepared<P>
where P: BnConfig,

Source§

impl<P> Default for ark_ec::models::bn::g2::G2Prepared<P>
where P: BnConfig,

Source§

impl<P> Default for ark_ec::models::bw6::g1::G1Prepared<P>
where P: BW6Config,

Source§

impl<P> Default for ark_ec::models::bw6::g2::G2Prepared<P>
where P: BW6Config,

Source§

impl<P> Default for ark_ec::models::mnt4::g1::G1Prepared<P>
where P: MNT4Config,

Source§

impl<P> Default for ark_ec::models::mnt4::g2::G2Prepared<P>
where P: MNT4Config,

Source§

impl<P> Default for ark_ec::models::mnt6::g1::G1Prepared<P>
where P: MNT6Config,

Source§

impl<P> Default for ark_ec::models::mnt6::g2::G2Prepared<P>
where P: MNT6Config,

Source§

impl<P> Default for ark_ec::models::short_weierstrass::affine::Affine<P>
where P: SWCurveConfig,

Source§

impl<P> Default for ark_ec::models::short_weierstrass::group::Projective<P>
where P: SWCurveConfig,

Source§

impl<P> Default for ark_ec::models::twisted_edwards::affine::Affine<P>
where P: TECurveConfig,

Source§

impl<P> Default for ark_ec::models::twisted_edwards::group::Projective<P>
where P: TECurveConfig,

Source§

impl<P> Default for PairingOutput<P>
where P: Pairing,

Source§

impl<P> Default for CubicExtField<P>
where P: CubicExtConfig,

Source§

impl<P> Default for QuadExtField<P>
where P: QuadExtConfig,

Source§

impl<P, const N: usize> Default for Fp<P, N>
where P: FpConfig<N>,

Source§

impl<Size> Default for EncodedPoint<Size>

1.0.0 (const: unstable) · Source§

impl<T> Default for &[T]

Source§

impl<T> Default for &indexmap::set::slice::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.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.70.0 · Source§

impl<T> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::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.70.0 · Source§

impl<T> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::binary_heap::IntoIter<T>

1.82.0 · Source§

impl<T> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::binary_heap::Iter<'_, T>

1.70.0 · Source§

impl<T> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::btree_set::Iter<'_, T>

1.70.0 · Source§

impl<T> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::btree_set::Range<'_, T>

1.70.0 · Source§

impl<T> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::linked_list::IntoIter<T>

1.70.0 · Source§

impl<T> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::linked_list::Iter<'_, T>

1.70.0 · Source§

impl<T> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::linked_list::IterMut<'_, T>

1.0.0 · Source§

impl<T> Default for BTreeSet<T>

1.0.0 · Source§

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

1.0.0 · Source§

impl<T> Default for LinkedList<T>

1.0.0 · Source§

impl<T> Default for VecDeque<T>

1.82.0 · Source§

impl<T> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::vec_deque::Iter<'_, T>

1.82.0 · Source§

impl<T> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::vec_deque::IterMut<'_, T>

1.0.0 · Source§

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

1.2.0 (const: unstable) · Source§

impl<T> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::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 loam_sdk::soroban_sdk::testutils::arbitrary::std::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.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 loam_sdk::soroban_sdk::testutils::arbitrary::std::rc::Weak<T>

1.70.0 · Source§

impl<T> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::slice::Iter<'_, T>

1.70.0 · Source§

impl<T> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::slice::IterMut<'_, T>

1.0.0 · Source§

impl<T> Default for AtomicPtr<T>

Source§

impl<T> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::sync::nonpoison::Mutex<T>
where T: Default + ?Sized,

Source§

impl<T> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::sync::nonpoison::RwLock<T>
where T: Default,

1.80.0 · Source§

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

1.0.0 · Source§

impl<T> Default for Arc<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 loam_sdk::soroban_sdk::testutils::arbitrary::std::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 loam_sdk::soroban_sdk::testutils::arbitrary::std::sync::RwLock<T>
where T: Default,

1.10.0 · Source§

impl<T> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::sync::Weak<T>

1.0.0 (const: unstable) · Source§

impl<T> Default for Vec<T>

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 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 indexmap_nostd::set::IndexSet<T>

Source§

impl<T> Default for indexmap::set::iter::IntoIter<T>

Source§

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

Source§

impl<T> Default for OnceBox<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 Linker<T>

Source§

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

1.70.0 · Source§

impl<T, A> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::btree_set::IntoIter<T, A>
where A: Allocator + Default + Clone,

1.70.0 · Source§

impl<T, A> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::vec::IntoIter<T, A>
where A: Allocator + Default,

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,

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>

Source§

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

Source§

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

Source§

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

1.0.0 · Source§

impl<T, S> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::collections::HashSet<T, S>
where S: Default,

Source§

impl<T, S> Default for indexmap::set::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 + Clone,

Source§

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

Source§

impl<T, const MAX: u32> Default for VecM<T, MAX>

1.89.0 · Source§

impl<T, const N: usize> Default for loam_sdk::soroban_sdk::testutils::arbitrary::std::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<V, K> Default for InstanceItem<V, K>
where V: IntoVal<Env, Val> + TryFromVal<Env, Val>, K: LoamKey + Default,

Source§

impl<V, K> Default for PersistentItem<V, K>
where V: IntoVal<Env, Val> + TryFromVal<Env, Val>, K: LoamKey + Default,

Source§

impl<V, K> Default for TemporaryItem<V, K>
where V: IntoVal<Env, Val> + TryFromVal<Env, Val>, K: LoamKey + Default,

Source§

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

Source§

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

Source§

impl<const MAX: u32> Default for BytesM<MAX>

Source§

impl<const MAX: u32> Default for StringM<MAX>

Source§

impl<const N: usize> Default for ark_ff::biginteger::BigInt<N>