1.0.0[−][src]Trait tract_hir::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]
[src]
impl<T> Default for [T; 4] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 9] where
T: Default,
[src]
T: Default,
impl<A, B> Default for (A, B) where
A: Default,
B: Default,
[src]
A: Default,
B: 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; 23] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 32] where
T: Default,
[src]
T: Default,
impl Default for u16
[src]
impl Default for bool
[src]
impl<T> Default for [T; 15] where
T: Default,
[src]
T: 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 Default for u8
[src]
impl Default for i64
[src]
impl<T> Default for [T; 22] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 28] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 18] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 2] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 25] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 17] where
T: Default,
[src]
T: Default,
impl<'_> Default for &'_ str
[src]
impl<T> Default for [T; 29] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 3] 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<T> Default for [T; 26] where
T: Default,
[src]
T: Default,
impl Default for char
[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<T> Default for [T; 7] where
T: Default,
[src]
T: Default,
impl Default for ()
[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 &'_ 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, 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 Default for isize
[src]
impl Default for i16
[src]
impl Default for i32
[src]
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<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<T> Default for [T; 8] where
T: Default,
[src]
T: Default,
impl<'_> Default for &'_ mut str
[src]
impl<T> Default for [T; 14] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 0]
[src]
impl Default for u128
[src]
impl<T> Default for [T; 5] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 1] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 12] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 13] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 27] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 24] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 6] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 21] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 16] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 19] where
T: Default,
[src]
T: Default,
impl<A> Default for (A,) where
A: Default,
[src]
A: Default,
impl Default for f64
[src]
impl<T> Default for [T; 20] where
T: Default,
[src]
T: Default,
impl Default for usize
[src]
impl Default for u32
[src]
impl Default for i8
[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<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 f32
[src]
impl<T> Default for [T; 10] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 31] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 30] where
T: Default,
[src]
T: Default,
impl Default for u64
[src]
impl Default for i128
[src]
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<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<R> Default for DebugAbbrev<R> where
R: Default,
R: Default,
fn default() -> DebugAbbrev<R>
impl<R> Default for DebugLine<R> where
R: Default,
R: Default,
fn default() -> DebugLine<R>
impl Default for BaseAddresses
fn default() -> BaseAddresses
impl<R> Default for DebugRngLists<R> where
R: Default,
R: Default,
fn default() -> DebugRngLists<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 DebugTypes<R> where
R: Default,
R: Default,
fn default() -> DebugTypes<R>
impl<R> Default for UnwindTableRow<R> where
R: Reader,
R: Reader,
fn default() -> UnwindTableRow<R>
impl Default for RunTimeEndian
fn default() -> RunTimeEndian
impl<R> Default for DebugLoc<R> where
R: Default,
R: Default,
fn default() -> DebugLoc<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 Default for LittleEndian
fn default() -> LittleEndian
impl Default for Abbreviations
fn default() -> Abbreviations
impl<R> Default for Dwarf<R> where
R: Default,
R: Default,
fn default() -> Dwarf<R>
impl<R> Default for DebugStrOffsets<R> where
R: Default,
R: Default,
fn default() -> DebugStrOffsets<R>
impl<R> Default for LocationLists<R> where
R: Default,
R: Default,
fn default() -> LocationLists<R>
impl Default for SectionBaseAddresses
fn default() -> SectionBaseAddresses
impl<R> Default for RangeIter<R> where
R: Reader,
R: Reader,
fn default() -> RangeIter<R>
impl Default for Pointer
fn default() -> Pointer
impl<R> Default for CfaRule<R> where
R: Reader,
R: Reader,
fn default() -> CfaRule<R>
impl<R> Default for DebugLocLists<R> where
R: Default,
R: Default,
fn default() -> DebugLocLists<R>
impl<R> Default for DebugLineStr<R> where
R: Default,
R: Default,
fn default() -> DebugLineStr<R>
impl Default for BigEndian
fn default() -> BigEndian
impl<R> Default for DebugInfo<R> where
R: Default,
R: Default,
fn default() -> DebugInfo<R>
impl Default for Augmentation
fn default() -> Augmentation
impl<R> Default for DebugAddr<R> where
R: Default,
R: Default,
fn default() -> DebugAddr<R>
impl<R> Default for RangeLists<R> where
R: Default,
R: Default,
fn default() -> RangeLists<R>
impl<R> Default for DebugRanges<R> where
R: Default,
R: Default,
fn default() -> DebugRanges<R>
impl Default for LineEncoding
fn default() -> LineEncoding
impl<E> Default for U32Bytes<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> U32Bytes<E>
impl Default for LittleEndian
fn default() -> LittleEndian
impl<E> Default for I16<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> I16<E>
impl<E> Default for U64<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> U64<E>
impl<E> Default for U64Bytes<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> U64Bytes<E>
impl<E> Default for I32<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> I32<E>
impl<'data> Default for StringTable<'data>
fn default() -> StringTable<'data>
impl<E> Default for U32<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> U32<E>
impl<'data, Mach> Default for SymbolTable<'data, Mach> where
Mach: MachHeader,
Mach: MachHeader,
fn default() -> SymbolTable<'data, Mach>
impl<'data> Default for SectionTable<'data>
fn default() -> SectionTable<'data>
impl<E> Default for I64Bytes<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> I64Bytes<E>
impl<E> Default for I32Bytes<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> I32Bytes<E>
impl<E> Default for U16<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> U16<E>
impl Default for BigEndian
fn default() -> BigEndian
impl<'data> Default for Bytes<'data>
fn default() -> Bytes<'data>
impl<E> Default for CompressionHeader32<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> CompressionHeader32<E>
impl<'data, 'file> Default for PeRelocationIterator<'data, 'file>
fn default() -> PeRelocationIterator<'data, 'file>ⓘ
impl<E> Default for CompressionHeader64<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> CompressionHeader64<E>
impl<E> Default for I64<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> I64<E>
impl Default for Endianness
fn default() -> Endianness
impl<E> Default for U16Bytes<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> U16Bytes<E>
impl<E> Default for I16Bytes<E> where
E: Endian + Default,
E: Endian + Default,
fn default() -> I16Bytes<E>
impl<'data, Elf> Default for SymbolTable<'data, Elf> where
Elf: FileHeader,
Elf: FileHeader,
fn default() -> SymbolTable<'data, Elf>
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 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 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 PulsePad
[src]
impl Default for KernelFormat
[src]
fn default() -> KernelFormat
[src]
impl Default for Tile
[src]
impl Default for MultiBroadcastTo
[src]
fn default() -> MultiBroadcastTo
[src]
impl Default for FiniteReshape
[src]
fn default() -> FiniteReshape
[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 Default for InflateState
fn default() -> InflateState
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 Adler32
[src]
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]
Loading content...
Implementors
impl Default for TDim
[src]
impl Default for PadMode
[src]
impl Default for PaddingSpec
[src]
fn default() -> PaddingSpec
[src]
impl Default for DataFormat
[src]
fn default() -> DataFormat
[src]
impl Default for InferenceFact
[src]
fn default() -> InferenceFact
[src]
impl Default for ShapeFactoid
[src]
fn default() -> ShapeFactoid
[src]
Returns the most general shape fact possible.
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<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?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<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?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<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?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<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?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<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?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<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?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_hir::internal::tract_linalg::f16::f16
impl Default for IxDynImpl
[src]
impl Default for ConstantLike
[src]
fn default() -> ConstantLike
[src]
impl Default for Crop
[src]
impl Default for EyeLike
[src]
impl Default for Flatten
[src]
impl Default for tract_hir::ops::array::MultiBroadcastTo
[src]
fn default() -> MultiBroadcastTo
[src]
impl Default for Pad
[src]
impl Default for Reshape
[src]
impl Default for Split
[src]
impl Default for Squeeze
[src]
impl Default for tract_hir::ops::array::Tile
[src]
impl Default for Conv
[src]
impl Default for MaxPool
[src]
impl Default for PoolSpec
[src]
impl Default for SumPool
[src]
impl Default for Downsample
[src]
fn default() -> Downsample
[src]
impl Default for Identity
[src]
impl Default for Iff
[src]
impl Default for MatMul
[src]
impl Default for LayerHardmax
[src]
fn default() -> LayerHardmax
[src]
impl Default for LayerLogSoftmax
[src]
fn default() -> LayerLogSoftmax
[src]
impl Default for LayerSoftmax
[src]
fn default() -> LayerSoftmax
[src]
impl Default for InferenceScan
[src]
fn default() -> InferenceScan
[src]
impl Default for Scan
[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<'rules> Default for Solver<'rules>
[src]
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<D> Default for Slice<D> where
D: DimLike + ToDim + Default,
[src]
D: DimLike + ToDim + Default,
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_hir::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<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?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<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?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<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?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<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?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_hir::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_hir::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_hir::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<T: Debug + Clone + PartialEq + Hash> Default for GenericFactoid<T>
[src]
impl<TI> Default for ScratchSpaceFusedNonLinear<TI> where
TI: Copy,
TI: Copy,