Trait cairo_vm::with_std::default::Default

1.0.0 · 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 }
}

Object Safety§

This trait is not object safe.

Implementors§

1.0.0 · source§

impl Default for &str

1.10.0 · source§

impl Default for &CStr

1.9.0 · source§

impl Default for &OsStr

1.28.0 · source§

impl Default for &mut str

1.0.0 · source§

impl Default for AsciiChar

source§

impl Default for LineEnding

source§

impl Default for BigEndian

source§

impl Default for LittleEndian

source§

impl Default for PrefilterConfig

source§

impl Default for Encoding

source§

impl Default for 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);
1.0.0 · source§

impl Default for bool

1.0.0 · source§

impl Default for char

1.0.0 · source§

impl Default for f16

1.0.0 · source§

impl Default for f32

1.0.0 · source§

impl Default for f64

1.0.0 · source§

impl Default for f128

1.0.0 · source§

impl Default for i8

1.0.0 · source§

impl Default for i16

1.0.0 · source§

impl Default for i32

1.0.0 · source§

impl Default for i64

1.0.0 · source§

impl Default for i128

1.0.0 · source§

impl Default for isize

1.0.0 · source§

impl Default for u8

1.0.0 · source§

impl Default for u16

1.0.0 · source§

impl Default for u32

1.0.0 · source§

impl Default for u64

1.0.0 · source§

impl Default for u128

1.0.0 · source§

impl Default for ()

1.0.0 · source§

impl Default for usize

source§

impl Default for DictManager

source§

impl Default for ApTracking

source§

impl Default for ReferenceManager

1.17.0 · source§

impl Default for cairo_vm::stdlib::prelude::Box<str>

1.17.0 · source§

impl Default for cairo_vm::stdlib::prelude::Box<CStr>

1.17.0 · source§

impl Default for cairo_vm::stdlib::prelude::Box<OsStr>

1.0.0 · source§

impl Default for String

source§

impl Default for Felt

Defaults to Felt::ZERO.

source§

impl Default for ExecutionScopes

source§

impl Default for Program

source§

impl Default for Relocatable

source§

impl Default for OutputBuiltinRunner

source§

impl Default for ExecutionResources

source§

impl Default for RunResources

source§

impl Default for DeducedOperands

source§

impl Default for VirtualMachineBuilder

source§

impl Default for Memory

source§

impl Default for MemorySegmentManager

source§

impl Default for cairo_vm::with_std::alloc::Global

1.28.0 · source§

impl Default for System

1.0.0 · source§

impl Default for Error

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.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.80.0 · source§

impl Default for Rc<str>

1.80.0 · source§

impl Default for Rc<CStr>

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.80.0 · source§

impl Default for Arc<str>

1.80.0 · source§

impl Default for Arc<CStr>

1.10.0 · source§

impl Default for Condvar

1.3.0 · source§

impl Default for cairo_vm::with_std::time::Duration

1.10.0 · source§

impl Default for CString

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 Adler32

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 allocator_api2::stable::alloc::global::Global

source§

impl Default for anyhow::Chain<'_>

source§

impl Default for EmptyFlags

source§

impl Default for SizeWriter

source§

impl Default for Lsb0

source§

impl Default for Msb0

source§

impl Default for Eager

source§

impl Default for block_buffer::Lazy

source§

impl Default for bzip2::Compression

source§

impl Default for Hasher

source§

impl Default for Limb

source§

impl Default for Reciprocal

source§

impl Default for MacError

source§

impl Default for InvalidBufferSize

source§

impl Default for InvalidOutputSize

source§

impl Default for Crc

source§

impl Default for GzBuilder

source§

impl Default for GzHeader

source§

impl Default for flate2::Compression

source§

impl Default for itoa::Buffer

source§

impl Default for PedersenStarkCurve

source§

impl Default for PoseidonCairoStark252

source§

impl Default for FinderBuilder

source§

impl Default for CompressorOxide

source§

impl Default for DecompressorOxide

source§

impl Default for InflateState

source§

impl Default for num_bigint::bigint::BigInt

source§

impl Default for BigUint

source§

impl Default for FactorizationConfig

source§

impl Default for PrimalityTestConfig

source§

impl Default for OnceBool

source§

impl Default for OnceNonZeroUsize

source§

impl Default for ParamsString

source§

impl Default for Params

source§

impl Default for FormatterOptions

source§

impl Default for ThreadRng

source§

impl Default for OsRng

source§

impl Default for Decimal

source§

impl Default for ryu::buffer::Buffer

source§

impl Default for IgnoredAny

source§

impl Default for Map<String, Value>

source§

impl Default for Sha1Core

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 PoseidonHasher

source§

impl Default for starknet_ff::FieldElement

source§

impl Default for time::duration::Duration

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 Const

source§

impl Default for Mut

source§

impl Default for NullPtrError

source§

impl Default for DateTime

source§

impl Default for FileOptions

source§

impl Default for CCtx<'_>

source§

impl Default for DCtx<'_>

source§

impl Default for vec128_storage

source§

impl Default for vec256_storage

source§

impl Default for vec512_storage

source§

impl<'a> Default for CairoRunConfig<'a>

source§

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

source§

impl<'a> Default for Compressor<'a>

source§

impl<'a> Default for Decompressor<'a>

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, M, T, O> Default for BitDomain<'a, M, T, O>
where M: Mutability, T: 'a + BitStore, O: BitOrder, Address<M, BitSlice<T, O>>: Referential<'a>, Address<M, BitSlice<<T as BitStore>::Unalias, O>>: Referential<'a>, <Address<M, BitSlice<T, O>> as Referential<'a>>::Ref: Default, <Address<M, BitSlice<<T as BitStore>::Unalias, O>> as Referential<'a>>::Ref: Default,

source§

impl<'a, M, T, O> Default for Domain<'a, M, T, O>
where M: Mutability, T: 'a + BitStore, O: BitOrder, Address<M, T>: Referential<'a>, Address<M, [<T as BitStore>::Unalias]>: SliceReferential<'a>, <Address<M, [<T as BitStore>::Unalias]> as Referential<'a>>::Ref: Default,

source§

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

source§

impl<A> Default for allocator_api2::stable::boxed::Box<str, A>
where A: Allocator + Default,

1.70.0 · source§

impl<A, B> Default for cairo_vm::with_std::iter::Chain<A, B>
where A: Default, B: Default,

source§

impl<A, O> Default for BitArray<A, O>
where A: BitViewSized, O: BitOrder,

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<E, I, L> Default for Configuration<E, I, L>

source§

impl<F> Default for DefaultTranscript<F>

source§

impl<F> Default for lambdaworks_math::field::element::FieldElement<F>
where F: IsField,

source§

impl<F, D, const NUM_BYTES: usize> Default for FieldElementBackend<F, D, NUM_BYTES>
where D: Digest,

source§

impl<F, D, const NUM_BYTES: usize> Default for FieldElementVectorBackend<F, D, NUM_BYTES>
where D: Digest,

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 cairo_vm::with_std::ops::Range<Idx>
where Idx: Default,

source§

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

source§

impl<Inner> Default for Frozen<Inner>
where Inner: Default + Mutability,

1.0.0 · source§

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

1.70.0 · source§

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

1.70.0 · source§

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

1.70.0 · source§

impl<K, V> Default for Values<'_, 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 IntoKeys<K, V, A>
where A: Allocator + Default + Clone,

1.70.0 · source§

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

1.0.0 · source§

impl<K, V, S> Default for cairo_vm::with_std::collections::HashMap<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<M, T, O> Default for BitPtrRange<M, T, O>
where M: Mutability, T: BitStore, O: BitOrder,

source§

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

source§

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

source§

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

source§

impl<P> Default for TreePoseidon<P>
where P: Default + Poseidon,

source§

impl<P> Default for BatchPoseidonTree<P>
where P: Default + Poseidon,

source§

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

source§

impl<R> Default for BitEnd<R>
where R: Default + BitRegister,

source§

impl<R> Default for BitIdx<R>
where R: Default + BitRegister,

source§

impl<R> Default for BitIdxError<R>
where R: Default + BitRegister,

source§

impl<R> Default for BitMask<R>
where R: Default + BitRegister,

source§

impl<R> Default for BitPos<R>
where R: Default + BitRegister,

source§

impl<R> Default for BitSel<R>
where R: Default + BitRegister,

1.0.0 · source§

impl<T> Default for &[T]

1.5.0 · source§

impl<T> Default for &mut [T]

1.0.0 · 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.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 cairo_vm::stdlib::prelude::Box<[T]>

1.0.0 · source§

impl<T> Default for cairo_vm::stdlib::prelude::Box<T>
where T: Default,

1.19.0 · source§

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

1.0.0 · source§

impl<T> Default for cairo_vm::stdlib::prelude::Vec<T>

1.0.0 · 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 cairo_vm::with_std::cell::OnceCell<T>

1.0.0 · source§

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

source§

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

1.10.0 · source§

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

1.2.0 · source§

impl<T> Default for cairo_vm::with_std::iter::Empty<T>

1.0.0 · source§

impl<T> Default for PhantomData<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 cairo_vm::with_std::num::Wrapping<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 cairo_vm::with_std::rc::Weak<T>

1.70.0 · source§

impl<T> Default for cairo_vm::with_std::slice::Iter<'_, T>

1.70.0 · source§

impl<T> Default for cairo_vm::with_std::slice::IterMut<'_, T>

1.0.0 · source§

impl<T> Default for AtomicPtr<T>

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 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 RwLock<T>
where T: Default,

1.10.0 · source§

impl<T> Default for cairo_vm::with_std::sync::Weak<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.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.0.0 · source§

impl<T> Default for VecDeque<T>

1.62.0 · source§

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

1.0.0 · source§

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

source§

impl<T> Default for allocator_api2::stable::boxed::Box<T>
where T: Default,

source§

impl<T> Default for allocator_api2::stable::vec::Vec<T>

source§

impl<T> Default for StreamCipherCoreWrapper<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 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 Unalign<T>
where T: Default,

1.70.0 · source§

impl<T, A> Default for cairo_vm::with_std::vec::IntoIter<T, A>
where A: Allocator + Default,

1.70.0 · source§

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

source§

impl<T, A> Default for allocator_api2::stable::boxed::Box<[T], A>
where A: Allocator + Default,

source§

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

source§

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

source§

impl<T, O> Default for &BitSlice<T, O>
where T: BitStore, O: BitOrder,

source§

impl<T, O> Default for &mut BitSlice<T, O>
where T: BitStore, O: BitOrder,

source§

impl<T, O> Default for BitBox<T, O>
where T: BitStore, O: BitOrder,

source§

impl<T, O> Default for IterOnes<'_, T, O>
where T: BitStore, O: BitOrder,

source§

impl<T, O> Default for IterZeros<'_, T, O>
where T: BitStore, O: BitOrder,

source§

impl<T, O> Default for BitVec<T, O>
where T: BitStore, O: BitOrder,

source§

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

source§

impl<T, R> Default for Once<T, R>

1.0.0 · source§

impl<T, S> Default for cairo_vm::with_std::collections::HashSet<T, S>
where S: Default,

source§

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

source§

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

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 CAP: usize> Default for ArrayString<CAP>

source§

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

source§

impl<const MIN: i8, const MAX: i8> Default for OptionRangedI8<MIN, MAX>

source§

impl<const MIN: i16, const MAX: i16> Default for OptionRangedI16<MIN, MAX>

source§

impl<const MIN: i32, const MAX: i32> Default for OptionRangedI32<MIN, MAX>

source§

impl<const MIN: i64, const MAX: i64> Default for OptionRangedI64<MIN, MAX>

source§

impl<const MIN: i128, const MAX: i128> Default for OptionRangedI128<MIN, MAX>

source§

impl<const MIN: isize, const MAX: isize> Default for OptionRangedIsize<MIN, MAX>

source§

impl<const MIN: u8, const MAX: u8> Default for OptionRangedU8<MIN, MAX>

source§

impl<const MIN: u16, const MAX: u16> Default for OptionRangedU16<MIN, MAX>

source§

impl<const MIN: u32, const MAX: u32> Default for OptionRangedU32<MIN, MAX>

source§

impl<const MIN: u64, const MAX: u64> Default for OptionRangedU64<MIN, MAX>

source§

impl<const MIN: u128, const MAX: u128> Default for OptionRangedU128<MIN, MAX>

source§

impl<const MIN: usize, const MAX: usize> Default for OptionRangedUsize<MIN, MAX>

source§

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

source§

impl<const SIZE: usize> Default for WriteBuffer<SIZE>

source§

impl<const WIDTH: usize, const NUM_FULL_ROUNDS: usize> Default for MonolithMersenne31<WIDTH, NUM_FULL_ROUNDS>