1.0.0[−][src]Trait tract_nnef::internal::tract_downcast_rs::__std::prelude::v1::Default
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 struct
s
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 derive
d, it will use the default value for each field's type.
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
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 } }
Implementations on Foreign Types
impl<T> Default for [T; 4] where
T: Default,
[src]
T: Default,
impl Default for isize
[src]
impl<A, B, C, D, E, F, G, H, I, J, K, L> Default for (A, B, C, D, E, F, G, H, I, J, K, L) where
A: Default,
B: Default,
C: Default,
D: Default,
E: Default,
F: Default,
G: Default,
H: Default,
I: Default,
J: Default,
K: Default,
L: Default,
[src]
A: Default,
B: Default,
C: Default,
D: Default,
E: Default,
F: Default,
G: Default,
H: Default,
I: Default,
J: Default,
K: Default,
L: Default,
impl<T> Default for [T; 23] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 29] where
T: Default,
[src]
T: Default,
impl Default for usize
[src]
impl<T> Default for [T; 7] where
T: Default,
[src]
T: Default,
impl<'_, T> Default for &'_ mut [T]
[src]
fn default() -> &'_ mut [T]ⓘ
[src]
Creates a mutable empty slice.
impl<T> Default for [T; 11] where
T: Default,
[src]
T: Default,
impl<A, B, C, D, E, F> Default for (A, B, C, D, E, F) where
A: Default,
B: Default,
C: Default,
D: Default,
E: Default,
F: Default,
[src]
A: Default,
B: Default,
C: Default,
D: Default,
E: Default,
F: Default,
impl Default for u128
[src]
impl<T> Default for [T; 24] where
T: Default,
[src]
T: Default,
impl Default for ()
[src]
impl<T> Default for [T; 32] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 1] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 6] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 0]
[src]
impl<T> Default for [T; 5] where
T: Default,
[src]
T: Default,
impl Default for f32
[src]
impl Default for i64
[src]
impl<T> Default for [T; 16] where
T: Default,
[src]
T: Default,
impl<A, B, C, D, E, F, G, H, I> Default for (A, B, C, D, E, F, G, H, I) where
A: Default,
B: Default,
C: Default,
D: Default,
E: Default,
F: Default,
G: Default,
H: Default,
I: Default,
[src]
A: Default,
B: Default,
C: Default,
D: Default,
E: Default,
F: Default,
G: Default,
H: Default,
I: Default,
impl<T> Default for [T; 25] where
T: Default,
[src]
T: Default,
impl Default for u64
[src]
impl<A> Default for (A,) where
A: Default,
[src]
A: Default,
impl<A, B> Default for (A, B) where
A: Default,
B: Default,
[src]
A: Default,
B: Default,
impl Default for char
[src]
impl<'_> Default for &'_ mut str
[src]
impl<T> Default for [T; 22] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 26] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 9] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 15] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 21] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 8] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 18] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 13] where
T: Default,
[src]
T: Default,
impl Default for i8
[src]
impl<T> Default for [T; 31] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 2] where
T: Default,
[src]
T: Default,
impl<A, B, C, D, E, F, G, H, I, J> Default for (A, B, C, D, E, F, G, H, I, J) where
A: Default,
B: Default,
C: Default,
D: Default,
E: Default,
F: Default,
G: Default,
H: Default,
I: Default,
J: Default,
[src]
A: Default,
B: Default,
C: Default,
D: Default,
E: Default,
F: Default,
G: Default,
H: Default,
I: Default,
J: Default,
impl Default for i128
[src]
impl<'_> Default for &'_ str
[src]
impl<A, B, C, D, E, F, G> Default for (A, B, C, D, E, F, G) where
A: Default,
B: Default,
C: Default,
D: Default,
E: Default,
F: Default,
G: Default,
[src]
A: Default,
B: Default,
C: Default,
D: Default,
E: Default,
F: Default,
G: Default,
impl<A, B, C, D> Default for (A, B, C, D) where
A: Default,
B: Default,
C: Default,
D: Default,
[src]
A: Default,
B: Default,
C: Default,
D: Default,
impl<T> Default for [T; 20] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 17] where
T: Default,
[src]
T: Default,
impl<'_, T> Default for &'_ [T]
[src]
impl<T> Default for [T; 10] where
T: Default,
[src]
T: Default,
impl Default for f64
[src]
impl Default for i32
[src]
impl<A, B, C, D, E, F, G, H> Default for (A, B, C, D, E, F, G, H) where
A: Default,
B: Default,
C: Default,
D: Default,
E: Default,
F: Default,
G: Default,
H: Default,
[src]
A: Default,
B: Default,
C: Default,
D: Default,
E: Default,
F: Default,
G: Default,
H: Default,
impl<T> Default for [T; 12] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 30] where
T: Default,
[src]
T: Default,
impl<A, B, C, D, E> Default for (A, B, C, D, E) where
A: Default,
B: Default,
C: Default,
D: Default,
E: Default,
[src]
A: Default,
B: Default,
C: Default,
D: Default,
E: Default,
impl Default for u8
[src]
impl Default for bool
[src]
impl<A, B, C, D, E, F, G, H, I, J, K> Default for (A, B, C, D, E, F, G, H, I, J, K) where
A: Default,
B: Default,
C: Default,
D: Default,
E: Default,
F: Default,
G: Default,
H: Default,
I: Default,
J: Default,
K: Default,
[src]
A: Default,
B: Default,
C: Default,
D: Default,
E: Default,
F: Default,
G: Default,
H: Default,
I: Default,
J: Default,
K: Default,
impl Default for i16
[src]
impl Default for u32
[src]
impl<T> Default for [T; 14] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 19] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 28] where
T: Default,
[src]
T: Default,
impl<A, B, C> Default for (A, B, C) where
A: Default,
B: Default,
C: Default,
[src]
A: Default,
B: Default,
C: Default,
impl<T> Default for [T; 3] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 27] where
T: Default,
[src]
T: Default,
impl Default for u16
[src]
impl<K, V, S> Default for HashMap<K, V, S> where
S: Default,
S: Default,
fn default() -> HashMap<K, V, S>
Creates an empty HashMap<K, V, S>
, with the Default
value for the hasher.
impl<T, S> Default for HashSet<T, S> where
S: Default,
S: Default,
fn default() -> HashSet<T, S>
Creates an empty HashSet<T, S>
with the Default
value for the hasher.
impl Default for BigEndian
fn default() -> BigEndian
impl Default for Abbreviations
fn default() -> Abbreviations
impl<R> Default for UnwindTableRow<R> where
R: Reader,
R: Reader,
fn default() -> UnwindTableRow<R>
impl Default for Pointer
fn default() -> Pointer
impl Default for Augmentation
fn default() -> Augmentation
impl<R> Default for DebugRngLists<R> where
R: Default,
R: Default,
fn default() -> DebugRngLists<R>
impl<R> Default for DebugLineStr<R> where
R: Default,
R: Default,
fn default() -> DebugLineStr<R>
impl<R> Default for LocationLists<R> where
R: Default,
R: Default,
fn default() -> LocationLists<R>
impl<R> Default for RangeLists<R> where
R: Default,
R: Default,
fn default() -> RangeLists<R>
impl<R> Default for CfaRule<R> where
R: Reader,
R: Reader,
fn default() -> CfaRule<R>
impl<R> Default for DebugTypes<R> where
R: Default,
R: Default,
fn default() -> DebugTypes<R>
impl<R> Default for DebugLine<R> where
R: Default,
R: Default,
fn default() -> DebugLine<R>
impl Default for SectionBaseAddresses
fn default() -> SectionBaseAddresses
impl Default for LittleEndian
fn default() -> LittleEndian
impl<R> Default for DebugLocLists<R> where
R: Default,
R: Default,
fn default() -> DebugLocLists<R>
impl<'input, Endian> Default for EndianSlice<'input, Endian> where
Endian: Default + Endianity,
Endian: Default + Endianity,
fn default() -> EndianSlice<'input, Endian>
impl Default for BaseAddresses
fn default() -> BaseAddresses
impl<R> Default for Dwarf<R> where
R: Default,
R: Default,
fn default() -> Dwarf<R>
impl<R> Default for DebugLoc<R> where
R: Default,
R: Default,
fn default() -> DebugLoc<R>
impl<R> Default for DebugInfo<R> where
R: Default,
R: Default,
fn default() -> DebugInfo<R>
impl<R> Default for UninitializedUnwindContext<R> where
R: Reader,
R: Reader,
fn default() -> UninitializedUnwindContext<R>
impl<R> Default for DebugStr<R> where
R: Default,
R: Default,
fn default() -> DebugStr<R>
impl<R> Default for DebugStrOffsets<R> where
R: Default,
R: Default,
fn default() -> DebugStrOffsets<R>
impl<R> Default for RangeIter<R> where
R: Reader,
R: Reader,
fn default() -> RangeIter<R>
impl Default for RunTimeEndian
fn default() -> RunTimeEndian
impl Default for LineEncoding
fn default() -> LineEncoding
impl<R> Default for DebugRanges<R> where
R: Default,
R: Default,
fn default() -> DebugRanges<R>
impl<R> Default for DebugAbbrev<R> where
R: Default,
R: Default,
fn default() -> DebugAbbrev<R>
impl<R> Default for DebugAddr<R> where
R: Default,
R: Default,
fn default() -> DebugAddr<R>
impl<'data, Mach> Default for SymbolTable<'data, Mach> where
Mach: MachHeader,
Mach: MachHeader,
fn default() -> SymbolTable<'data, Mach>
impl<E> Default for U32Bytes<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> U32Bytes<E>
impl<E> Default for I64Bytes<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> I64Bytes<E>
impl<'data> Default for Bytes<'data>
fn default() -> Bytes<'data>
impl Default for Endianness
fn default() -> Endianness
impl<E> Default for I32Bytes<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> I32Bytes<E>
impl Default for LittleEndian
fn default() -> LittleEndian
impl<'data> Default for SectionTable<'data>
fn default() -> SectionTable<'data>
impl<E> Default for CompressionHeader32<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> CompressionHeader32<E>
impl<E> Default for I16<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> I16<E>
impl<'data> Default for StringTable<'data>
fn default() -> StringTable<'data>
impl<E> Default for U64Bytes<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> U64Bytes<E>
impl<E> Default for U16<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> U16<E>
impl<'data, Elf> Default for SectionTable<'data, Elf> where
Elf: FileHeader + Default,
<Elf as FileHeader>::SectionHeader: Default,
Elf: FileHeader + Default,
<Elf as FileHeader>::SectionHeader: Default,
fn default() -> SectionTable<'data, Elf>
impl<E> Default for I16Bytes<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> I16Bytes<E>
impl<E> Default for CompressionHeader64<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> CompressionHeader64<E>
impl<'data, 'file> Default for PeRelocationIterator<'data, 'file>
fn default() -> PeRelocationIterator<'data, 'file>ⓘ
impl<E> Default for U16Bytes<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> U16Bytes<E>
impl<E> Default for I64<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> I64<E>
impl<E> Default for I32<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> I32<E>
impl<'data, Elf> Default for SymbolTable<'data, Elf> where
Elf: FileHeader,
Elf: FileHeader,
fn default() -> SymbolTable<'data, Elf>
impl<E> Default for U32<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> U32<E>
impl<E> Default for U64<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> U64<E>
impl Default for BigEndian
fn default() -> BigEndian
impl Default for InflateState
fn default() -> InflateState
impl Default for DecompressorOxide
fn default() -> DecompressorOxide
Create a new tinfl_decompressor with all fields set to 0.
impl Default for CompressorOxide
fn default() -> CompressorOxide
Initialize the compressor with a level of 4, zlib wrapper and the default strategy.
impl Default for Adler32
[src]
impl Default for GzHeader
[src]
impl Default for Compression
[src]
fn default() -> Compression
[src]
impl Default for Hasher
fn default() -> Hasher
impl Default for CompressorOxide
fn default() -> CompressorOxide
Initialize the compressor with a level of 4, zlib wrapper and the default strategy.
impl Default for DecompressorOxide
fn default() -> DecompressorOxide
Create a new tinfl_decompressor with all fields set to 0.
impl Default for InflateState
fn default() -> InflateState
impl Default for Adler32
[src]
impl Default for SumPool
[src]
impl Default for Pad
[src]
impl Default for Iff
[src]
impl Default for Tile
[src]
impl Default for PaddingSpec
[src]
fn default() -> PaddingSpec
[src]
impl Default for Scan
[src]
impl Default for PoolSpec
[src]
impl Default for PadMode
[src]
impl Default for Identity
[src]
impl Default for MatMul
[src]
impl<D> Default for Slice<D> where
D: DimLike + ToDim + Default,
[src]
D: DimLike + ToDim + Default,
impl Default for Downsample
[src]
fn default() -> Downsample
[src]
impl Default for PulsePad
[src]
impl Default for MaxPool
[src]
impl Default for MultiBroadcastTo
[src]
fn default() -> MultiBroadcastTo
[src]
impl Default for FiniteReshape
[src]
fn default() -> FiniteReshape
[src]
impl Default for KernelFormat
[src]
fn default() -> KernelFormat
[src]
impl Default for DataFormat
[src]
fn default() -> DataFormat
[src]
impl<B> Default for BitSet<B> where
B: BitBlock,
B: BitBlock,
fn default() -> BitSet<B>
impl<B> Default for BitVec<B> where
B: BitBlock,
B: BitBlock,
fn default() -> BitVec<B>
impl Default for Backtrace
[src]
impl Default for Pointer
fn default() -> Pointer
impl<R> Default for DebugLineStr<R> where
R: Default,
R: Default,
fn default() -> DebugLineStr<R>
impl<R> Default for DebugTypes<R> where
R: Default,
R: Default,
fn default() -> DebugTypes<R>
impl Default for RunTimeEndian
fn default() -> RunTimeEndian
impl Default for Augmentation
fn default() -> Augmentation
impl Default for LineEncoding
fn default() -> LineEncoding
impl<R> Default for UnwindTableRow<R> where
R: Reader,
R: Reader,
fn default() -> UnwindTableRow<R>
impl<R> Default for RangeIter<R> where
R: Reader,
R: Reader,
fn default() -> RangeIter<R>
impl<'input, Endian> Default for EndianSlice<'input, Endian> where
Endian: Default + Endianity,
Endian: Default + Endianity,
fn default() -> EndianSlice<'input, Endian>
impl<R> Default for UninitializedUnwindContext<R> where
R: Reader,
R: Reader,
fn default() -> UninitializedUnwindContext<R>
impl Default for Abbreviations
fn default() -> Abbreviations
impl<R> Default for DebugAddr<R> where
R: Default,
R: Default,
fn default() -> DebugAddr<R>
impl Default for BigEndian
fn default() -> BigEndian
impl<R> Default for Dwarf<R> where
R: Default,
R: Default,
fn default() -> Dwarf<R>
impl<R> Default for DebugLoc<R> where
R: Default,
R: Default,
fn default() -> DebugLoc<R>
impl<R> Default for LocationLists<R> where
R: Default,
R: Default,
fn default() -> LocationLists<R>
impl<R> Default for DebugStr<R> where
R: Default,
R: Default,
fn default() -> DebugStr<R>
impl<R> Default for DebugRngLists<R> where
R: Default,
R: Default,
fn default() -> DebugRngLists<R>
impl<R> Default for DebugLocLists<R> where
R: Default,
R: Default,
fn default() -> DebugLocLists<R>
impl<R> Default for DebugLine<R> where
R: Default,
R: Default,
fn default() -> DebugLine<R>
impl<R> Default for DebugAbbrev<R> where
R: Default,
R: Default,
fn default() -> DebugAbbrev<R>
impl<R> Default for RangeLists<R> where
R: Default,
R: Default,
fn default() -> RangeLists<R>
impl Default for BaseAddresses
fn default() -> BaseAddresses
impl Default for LittleEndian
fn default() -> LittleEndian
impl<R> Default for DebugRanges<R> where
R: Default,
R: Default,
fn default() -> DebugRanges<R>
impl<R> Default for DebugInfo<R> where
R: Default,
R: Default,
fn default() -> DebugInfo<R>
impl<R> Default for DebugStrOffsets<R> where
R: Default,
R: Default,
fn default() -> DebugStrOffsets<R>
impl Default for SectionBaseAddresses
fn default() -> SectionBaseAddresses
impl<R> Default for CfaRule<R> where
R: Reader,
R: Reader,
fn default() -> CfaRule<R>
impl<'data> Default for SectionTable<'data>
fn default() -> SectionTable<'data>
impl<E> Default for CompressionHeader64<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> CompressionHeader64<E>
impl<E> Default for I16Bytes<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> I16Bytes<E>
impl<'data, Elf> Default for SectionTable<'data, Elf> where
Elf: FileHeader + Default,
<Elf as FileHeader>::SectionHeader: Default,
Elf: FileHeader + Default,
<Elf as FileHeader>::SectionHeader: Default,
fn default() -> SectionTable<'data, Elf>
impl<'data, Mach> Default for SymbolTable<'data, Mach> where
Mach: MachHeader,
Mach: MachHeader,
fn default() -> SymbolTable<'data, Mach>
impl Default for Endianness
fn default() -> Endianness
impl Default for LittleEndian
fn default() -> LittleEndian
impl<E> Default for U32Bytes<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> U32Bytes<E>
impl<E> Default for U64Bytes<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> U64Bytes<E>
impl<E> Default for I32Bytes<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> I32Bytes<E>
impl Default for BigEndian
fn default() -> BigEndian
impl<'data> Default for StringTable<'data>
fn default() -> StringTable<'data>
impl<'data, Elf> Default for SymbolTable<'data, Elf> where
Elf: FileHeader,
Elf: FileHeader,
fn default() -> SymbolTable<'data, Elf>
impl<E> Default for CompressionHeader32<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> CompressionHeader32<E>
impl<'data> Default for Bytes<'data>
fn default() -> Bytes<'data>
impl<E> Default for U16Bytes<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> U16Bytes<E>
impl<'data, 'file> Default for PeRelocationIterator<'data, 'file>
fn default() -> PeRelocationIterator<'data, 'file>ⓘ
impl<E> Default for I64Bytes<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> I64Bytes<E>
impl<T> Default for Complex<T> where
T: Default,
[src]
T: Default,
impl<A> Default for SmallVec<A> where
A: Array,
A: Array,
fn default() -> SmallVec<A>
impl Default for f16
[src]
impl Default for bf16
[src]
impl<A> Default for ArrayVec<A> where
A: Array,
[src]
A: Array,
impl<A> Default for ArrayString<A> where
A: Array<Item = u8> + Copy,
[src]
A: Array<Item = u8> + Copy,
fn default() -> ArrayString<A>
[src]
Return an empty ArrayString
impl Default for Buffer
[src]
impl Default for GnuExtSparseHeader
[src]
fn default() -> GnuExtSparseHeader
[src]
Implementors
impl Default for TDim
[src]
impl Default for AxisChangeConsequence
[src]
fn default() -> AxisChangeConsequence
[src]
impl Default for AxisInfo
[src]
impl Default for Blob
[src]
impl Default for Invariants
[src]
fn default() -> Invariants
[src]
impl Default for SessionState
[src]
fn default() -> SessionState
[src]
impl Default for StreamFact
[src]
fn default() -> StreamFact
[src]
impl Default for Tensor
[src]
impl Default for Global
[src]
impl Default for Box<str>
[src]
fn default() -> Box<str>ⓘNotable traits for Box<W>
impl<W> Write for Box<W> where
W: Write + ?Sized, impl<R> Read for Box<R> where
R: Read + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for Box<W>
impl<W> Write for Box<W> where
W: Write + ?Sized, impl<R> Read for Box<R> where
R: Read + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl Default for Box<CStr>
[src]
fn default() -> Box<CStr>ⓘNotable traits for Box<W>
impl<W> Write for Box<W> where
W: Write + ?Sized, impl<R> Read for Box<R> where
R: Read + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for Box<W>
impl<W> Write for Box<W> where
W: Write + ?Sized, impl<R> Read for Box<R> where
R: Read + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl Default for Box<OsStr>
[src]
fn default() -> Box<OsStr>ⓘNotable traits for Box<W>
impl<W> Write for Box<W> where
W: Write + ?Sized, impl<R> Read for Box<R> where
R: Read + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for Box<W>
impl<W> Write for Box<W> where
W: Write + ?Sized, impl<R> Read for Box<R> where
R: Read + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl Default for String
[src]
impl Default for System
[src]
impl Default for DefaultHasher
[src]
fn default() -> DefaultHasher
[src]
Creates a new DefaultHasher
using new
.
See its documentation for more.
impl Default for RandomState
[src]
fn default() -> RandomState
[src]
Constructs a new RandomState
.
impl Default for CString
[src]
impl Default for OsString
[src]
impl Default for Error
[src]
impl Default for SipHasher
[src]
impl Default for RangeFull
[src]
impl Default for PathBuf
[src]
impl Default for AtomicBool
[src]
fn default() -> AtomicBool
[src]
Creates an AtomicBool
initialized to false
.
impl Default for AtomicI8
[src]
impl Default for AtomicI16
[src]
impl Default for AtomicI32
[src]
impl Default for AtomicI64
[src]
impl Default for AtomicIsize
[src]
fn default() -> AtomicIsize
[src]
impl Default for AtomicU8
[src]
impl Default for AtomicU16
[src]
impl Default for AtomicU32
[src]
impl Default for AtomicU64
[src]
impl Default for AtomicUsize
[src]
fn default() -> AtomicUsize
[src]
impl Default for Condvar
[src]
impl Default for Duration
[src]
impl Default for tract_nnef::internal::tract_linalg::f16::f16
impl Default for IxDynImpl
[src]
impl<'_> Default for &'_ CStr
[src]
impl<'_> Default for &'_ OsStr
[src]
impl<'_, B> Default for Cow<'_, B> where
B: ToOwned + ?Sized,
<B as ToOwned>::Owned: Default,
[src]
B: ToOwned + ?Sized,
<B as ToOwned>::Owned: Default,
fn default() -> Cow<'_, B>
[src]
Creates an owned Cow<'a, B> with the default value for the contained owned value.
impl<A, S, D> Default for ArrayBase<S, D> where
A: Default,
D: Dimension,
S: DataOwned<Elem = A>,
[src]
A: Default,
D: Dimension,
S: DataOwned<Elem = A>,
Create an owned array with a default state.
The array is created with dimension D::default()
, which results
in for example dimensions 0
and (0, 0)
with zero elements for the
one-dimensional and two-dimensional cases respectively.
The default dimension for IxDyn
is IxDyn(&[0])
(array has zero
elements). And the default for the dimension ()
is ()
(array has
one element).
Since arrays cannot grow, the intention is to use the default value as placeholder.
impl<F> Default for OutletFact<F> where
F: Fact + Default + Hash,
[src]
F: Fact + Default + Hash,
fn default() -> OutletFact<F>
[src]
impl<F, O> Default for Graph<F, O> where
F: Fact + Hash + Clone + 'static,
O: Debug + Display + AsRef<dyn Op + 'static> + AsMut<dyn Op + 'static> + Clone + 'static + Hash,
[src]
F: Fact + Hash + Clone + 'static,
O: Debug + Display + AsRef<dyn Op + 'static> + AsMut<dyn Op + 'static> + Clone + 'static + Hash,
impl<F, O> Default for ModelPatch<F, O> where
F: Fact + Clone + 'static + Hash,
O: Display + Debug + AsRef<dyn Op + 'static> + AsMut<dyn Op + 'static> + Clone + 'static + Hash,
[src]
F: Fact + Clone + 'static + Hash,
O: Display + Debug + AsRef<dyn Op + 'static> + AsMut<dyn Op + 'static> + Clone + 'static + Hash,
fn default() -> ModelPatch<F, O>
[src]
impl<H> Default for BuildHasherDefault<H>
[src]
fn default() -> BuildHasherDefault<H>
[src]
impl<I> Default for Dim<I> where
I: Default + ?Sized,
[src]
I: Default + ?Sized,
impl<Idx> Default for Range<Idx> where
Idx: Default,
[src]
Idx: Default,
impl<K, V> Default for BTreeMap<K, V> where
K: Ord,
[src]
K: Ord,
impl<K, V, S> Default for tract_nnef::internal::HashMap<K, V, S> where
S: Default,
[src]
S: Default,
fn default() -> HashMap<K, V, S>
[src]
Creates an empty HashMap<K, V, S>
, with the Default
value for the hasher.
impl<T> Default for Option<T>
[src]
impl<T> Default for Arc<T> where
T: Default,
[src]
T: Default,
fn default() -> Arc<T>
[src]
Creates a new Arc<T>
, with the Default
value for T
.
Examples
use std::sync::Arc; let x: Arc<i32> = Default::default(); assert_eq!(*x, 0);
impl<T> Default for PhantomData<T> where
T: ?Sized,
[src]
T: ?Sized,
fn default() -> PhantomData<T>
[src]
impl<T> Default for BTreeSet<T> where
T: Ord,
[src]
T: Ord,
impl<T> Default for BinaryHeap<T> where
T: Ord,
[src]
T: Ord,
fn default() -> BinaryHeap<T>
[src]
Creates an empty BinaryHeap<T>
.
impl<T> Default for LinkedList<T>
[src]
fn default() -> LinkedList<T>
[src]
Creates an empty LinkedList<T>
.
impl<T> Default for VecDeque<T>
[src]
impl<T> Default for Box<[T]>
[src]
fn default() -> Box<[T]>ⓘNotable traits for Box<W>
impl<W> Write for Box<W> where
W: Write + ?Sized, impl<R> Read for Box<R> where
R: Read + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for Box<W>
impl<W> Write for Box<W> where
W: Write + ?Sized, impl<R> Read for Box<R> where
R: Read + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<T> Default for Box<T> where
T: Default,
[src]
T: Default,
fn default() -> Box<T>ⓘNotable traits for Box<W>
impl<W> Write for Box<W> where
W: Write + ?Sized, impl<R> Read for Box<R> where
R: Read + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for Box<W>
impl<W> Write for Box<W> where
W: Write + ?Sized, impl<R> Read for Box<R> where
R: Read + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
Creates a Box<T>
, with the Default
value for T.
impl<T> Default for Vec<T>
[src]
impl<T> Default for tract_nnef::internal::tract_downcast_rs::__alloc::sync::Weak<T>
[src]
impl<T> Default for Cell<T> where
T: Default,
[src]
T: Default,
impl<T> Default for RefCell<T> where
T: Default,
[src]
T: Default,
impl<T> Default for UnsafeCell<T> where
T: Default,
[src]
T: Default,
fn default() -> UnsafeCell<T>
[src]
Creates an UnsafeCell
, with the Default
value for T.
impl<T> Default for Reverse<T> where
T: Default,
[src]
T: Default,
impl<T> Default for Cursor<T> where
T: Default,
[src]
T: Default,
impl<T> Default for Empty<T>
[src]
impl<T> Default for Lazy<T, fn() -> T> where
T: Default,
[src]
T: Default,
fn default() -> Lazy<T, fn() -> T>
[src]
Creates a new lazy value using Default
as the initializing function.
impl<T> Default for OnceCell<T>
[src]
impl<T> Default for SyncLazy<T, fn() -> T> where
T: Default,
[src]
T: Default,
fn default() -> SyncLazy<T, fn() -> T>
[src]
Creates a new lazy value using Default
as the initializing function.
impl<T> Default for SyncOnceCell<T>
[src]
fn default() -> SyncOnceCell<T>
[src]
impl<T> Default for ManuallyDrop<T> where
T: Default + ?Sized,
[src]
T: Default + ?Sized,
fn default() -> ManuallyDrop<T>
[src]
impl<T> Default for Wrapping<T> where
T: Default,
[src]
T: Default,
impl<T> Default for Rc<T> where
T: Default,
[src]
T: Default,
fn default() -> Rc<T>
[src]
Creates a new Rc<T>
, with the Default
value for T
.
Examples
use std::rc::Rc; let x: Rc<i32> = Default::default(); assert_eq!(*x, 0);
impl<T> Default for tract_nnef::internal::tract_downcast_rs::__std::rc::Weak<T>
[src]
impl<T> Default for AtomicPtr<T>
[src]
impl<T> Default for Mutex<T> where
T: Default + ?Sized,
[src]
T: Default + ?Sized,
impl<T> Default for RwLock<T> where
T: Default,
[src]
T: Default,
impl<T, S> Default for tract_nnef::internal::tract_downcast_rs::__std::collections::HashSet<T, S> where
S: Default,
[src]
S: Default,
fn default() -> HashSet<T, S>
[src]
Creates an empty HashSet<T, S>
with the Default
value for the hasher.
impl<TI> Default for ScratchSpaceFusedNonLinear<TI> where
TI: Copy,
TI: Copy,