1.0.0[][src]Trait tract_hir::internal::tract_downcast_rs::__std::prelude::v1::Default

pub trait Default {
    fn default() -> Self;
}

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.

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 }
}
Loading content...

Implementations on Foreign Types

impl<'_, T> Default for &'_ [T][src]

fn default() -> &'_ [T]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

Creates an empty slice.

impl<T> Default for [T; 4] where
    T: Default
[src]

impl<T> Default for [T; 9] where
    T: Default
[src]

impl<A, B> Default for (A, B) where
    A: Default,
    B: Default
[src]

impl<A, B, C> Default for (A, B, C) where
    A: Default,
    B: Default,
    C: Default
[src]

impl<T> Default for [T; 23] where
    T: Default
[src]

impl<T> Default for [T; 32] where
    T: Default
[src]

impl Default for u16[src]

fn default() -> u16[src]

Returns the default value of 0

impl Default for bool[src]

fn default() -> bool[src]

Returns the default value of false

impl<T> Default for [T; 15] where
    T: Default
[src]

impl<A, B, C, D> Default for (A, B, C, D) where
    A: Default,
    B: Default,
    C: Default,
    D: Default
[src]

impl Default for u8[src]

fn default() -> u8[src]

Returns the default value of 0

impl Default for i64[src]

fn default() -> i64[src]

Returns the default value of 0

impl<T> Default for [T; 22] where
    T: Default
[src]

impl<T> Default for [T; 28] where
    T: Default
[src]

impl<T> Default for [T; 18] where
    T: Default
[src]

impl<T> Default for [T; 2] where
    T: Default
[src]

impl<T> Default for [T; 25] where
    T: Default
[src]

impl<T> Default for [T; 17] where
    T: Default
[src]

impl<'_> Default for &'_ str[src]

fn default() -> &'_ str[src]

Creates an empty str

impl<T> Default for [T; 29] where
    T: Default
[src]

impl<T> Default for [T; 3] where
    T: Default
[src]

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]

impl<T> Default for [T; 26] where
    T: Default
[src]

impl Default for char[src]

fn default() -> char[src]

Returns the default value of \x00

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]

impl<T> Default for [T; 7] where
    T: Default
[src]

impl Default for ()[src]

fn default()[src]

Returns the default value of ()

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]

impl<'_, T> Default for &'_ mut [T][src]

fn default() -> &'_ mut [T]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

Creates a mutable empty slice.

impl<T> Default for [T; 11] where
    T: Default
[src]

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]

impl Default for isize[src]

fn default() -> isize[src]

Returns the default value of 0

impl Default for i16[src]

fn default() -> i16[src]

Returns the default value of 0

impl Default for i32[src]

fn default() -> i32[src]

Returns the default value of 0

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]

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]

impl<T> Default for [T; 8] where
    T: Default
[src]

impl<'_> Default for &'_ mut str[src]

fn default() -> &'_ mut str[src]

Creates an empty mutable str

impl<T> Default for [T; 14] where
    T: Default
[src]

impl<T> Default for [T; 0][src]

impl Default for u128[src]

fn default() -> u128[src]

Returns the default value of 0

impl<T> Default for [T; 5] where
    T: Default
[src]

impl<T> Default for [T; 1] where
    T: Default
[src]

impl<T> Default for [T; 12] where
    T: Default
[src]

impl<T> Default for [T; 13] where
    T: Default
[src]

impl<T> Default for [T; 27] where
    T: Default
[src]

impl<T> Default for [T; 24] where
    T: Default
[src]

impl<T> Default for [T; 6] where
    T: Default
[src]

impl<T> Default for [T; 21] where
    T: Default
[src]

impl<T> Default for [T; 16] where
    T: Default
[src]

impl<T> Default for [T; 19] where
    T: Default
[src]

impl<A> Default for (A,) where
    A: Default
[src]

impl Default for f64[src]

fn default() -> f64[src]

Returns the default value of 0.0

impl<T> Default for [T; 20] where
    T: Default
[src]

impl Default for usize[src]

fn default() -> usize[src]

Returns the default value of 0

impl Default for u32[src]

fn default() -> u32[src]

Returns the default value of 0

impl Default for i8[src]

fn default() -> i8[src]

Returns the default value of 0

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]

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]

impl Default for f32[src]

fn default() -> f32[src]

Returns the default value of 0.0

impl<T> Default for [T; 10] where
    T: Default
[src]

impl<T> Default for [T; 31] where
    T: Default
[src]

impl<T> Default for [T; 30] where
    T: Default
[src]

impl Default for u64[src]

fn default() -> u64[src]

Returns the default value of 0

impl Default for i128[src]

fn default() -> i128[src]

Returns the default value of 0

impl<T, S> Default for HashSet<T, S> where
    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

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

impl<R> Default for DebugLine<R> where
    R: Default

impl Default for BaseAddresses

impl<R> Default for DebugRngLists<R> where
    R: Default

impl<'input, Endian> Default for EndianSlice<'input, Endian> where
    Endian: Default + Endianity, 

impl<R> Default for DebugTypes<R> where
    R: Default

impl<R> Default for UnwindTableRow<R> where
    R: Reader, 

impl Default for RunTimeEndian

impl<R> Default for DebugLoc<R> where
    R: Default

impl<R> Default for UninitializedUnwindContext<R> where
    R: Reader, 

impl<R> Default for DebugStr<R> where
    R: Default

impl Default for LittleEndian

impl Default for Abbreviations

impl<R> Default for Dwarf<R> where
    R: Default

impl<R> Default for DebugStrOffsets<R> where
    R: Default

impl<R> Default for LocationLists<R> where
    R: Default

impl Default for SectionBaseAddresses

impl<R> Default for RangeIter<R> where
    R: Reader, 

impl Default for Pointer

impl<R> Default for CfaRule<R> where
    R: Reader, 

impl<R> Default for DebugLocLists<R> where
    R: Default

impl<R> Default for DebugLineStr<R> where
    R: Default

impl Default for BigEndian

impl<R> Default for DebugInfo<R> where
    R: Default

impl Default for Augmentation

impl<R> Default for DebugAddr<R> where
    R: Default

impl<R> Default for RangeLists<R> where
    R: Default

impl<R> Default for DebugRanges<R> where
    R: Default

impl Default for LineEncoding

impl<E> Default for U32Bytes<E> where
    E: Endian + Default

impl Default for LittleEndian

impl<E> Default for I16<E> where
    E: Endian + Default

impl<E> Default for U64<E> where
    E: Endian + Default

impl<E> Default for U64Bytes<E> where
    E: Endian + Default

impl<E> Default for I32<E> where
    E: Endian + Default

impl<'data> Default for StringTable<'data>

impl<E> Default for U32<E> where
    E: Endian + Default

impl<'data, Mach> Default for SymbolTable<'data, Mach> where
    Mach: MachHeader, 

impl<'data> Default for SectionTable<'data>

impl<E> Default for I64Bytes<E> where
    E: Endian + Default

impl<E> Default for I32Bytes<E> where
    E: Endian + Default

impl<E> Default for U16<E> where
    E: Endian + Default

impl Default for BigEndian

impl<'data> Default for Bytes<'data>

impl<E> Default for CompressionHeader32<E> where
    E: Endian + Default

impl<'data, 'file> Default for PeRelocationIterator<'data, 'file>

impl<E> Default for CompressionHeader64<E> where
    E: Endian + Default

impl<E> Default for I64<E> where
    E: Endian + Default

impl Default for Endianness

impl<E> Default for U16Bytes<E> where
    E: Endian + Default

impl<E> Default for I16Bytes<E> where
    E: Endian + Default

impl<'data, Elf> Default for SymbolTable<'data, Elf> where
    Elf: FileHeader, 

impl<'data, Elf> Default for SectionTable<'data, Elf> where
    Elf: FileHeader + Default,
    <Elf as FileHeader>::SectionHeader: Default

impl Default for DecompressorOxide

fn default() -> DecompressorOxide

Create a new tinfl_decompressor with all fields set to 0.

impl Default for 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]

impl Default for Tile[src]

impl Default for MultiBroadcastTo[src]

impl Default for FiniteReshape[src]

impl<B> Default for BitSet<B> where
    B: BitBlock, 

impl<B> Default for BitVec<B> where
    B: BitBlock, 

impl Default for Backtrace[src]

impl Default for Pointer

impl<R> Default for DebugLineStr<R> where
    R: Default

impl<R> Default for DebugTypes<R> where
    R: Default

impl Default for RunTimeEndian

impl Default for Augmentation

impl Default for LineEncoding

impl<R> Default for UnwindTableRow<R> where
    R: Reader, 

impl<R> Default for RangeIter<R> where
    R: Reader, 

impl<'input, Endian> Default for EndianSlice<'input, Endian> where
    Endian: Default + Endianity, 

impl<R> Default for UninitializedUnwindContext<R> where
    R: Reader, 

impl Default for Abbreviations

impl<R> Default for DebugAddr<R> where
    R: Default

impl Default for BigEndian

impl<R> Default for Dwarf<R> where
    R: Default

impl<R> Default for DebugLoc<R> where
    R: Default

impl<R> Default for LocationLists<R> where
    R: Default

impl<R> Default for DebugStr<R> where
    R: Default

impl<R> Default for DebugRngLists<R> where
    R: Default

impl<R> Default for DebugLocLists<R> where
    R: Default

impl<R> Default for DebugLine<R> where
    R: Default

impl<R> Default for DebugAbbrev<R> where
    R: Default

impl<R> Default for RangeLists<R> where
    R: Default

impl Default for BaseAddresses

impl Default for LittleEndian

impl<R> Default for DebugRanges<R> where
    R: Default

impl<R> Default for DebugInfo<R> where
    R: Default

impl<R> Default for DebugStrOffsets<R> where
    R: Default

impl Default for SectionBaseAddresses

impl<R> Default for CfaRule<R> where
    R: Reader, 

impl<'data> Default for SectionTable<'data>

impl<E> Default for CompressionHeader64<E> where
    E: Endian + Default

impl<E> Default for I16Bytes<E> where
    E: Endian + Default

impl<'data, Elf> Default for SectionTable<'data, Elf> where
    Elf: FileHeader + Default,
    <Elf as FileHeader>::SectionHeader: Default

impl<'data, Mach> Default for SymbolTable<'data, Mach> where
    Mach: MachHeader, 

impl Default for Endianness

impl Default for LittleEndian

impl<E> Default for U32Bytes<E> where
    E: Endian + Default

impl<E> Default for U64Bytes<E> where
    E: Endian + Default

impl<E> Default for I32Bytes<E> where
    E: Endian + Default

impl Default for BigEndian

impl<'data> Default for StringTable<'data>

impl<'data, Elf> Default for SymbolTable<'data, Elf> where
    Elf: FileHeader, 

impl<E> Default for CompressionHeader32<E> where
    E: Endian + Default

impl<'data> Default for Bytes<'data>

impl<E> Default for U16Bytes<E> where
    E: Endian + Default

impl<'data, 'file> Default for PeRelocationIterator<'data, 'file>

impl<E> Default for I64Bytes<E> where
    E: Endian + Default

impl Default for 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]

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

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]

impl Default for DataFormat[src]

impl Default for InferenceFact[src]

impl Default for ShapeFactoid[src]

fn default() -> ShapeFactoid[src]

Returns the most general shape fact possible.

impl Default for AxisChangeConsequence[src]

impl Default for AxisInfo[src]

impl Default for Blob[src]

impl Default for Invariants[src]

impl Default for SessionState[src]

impl Default for StreamFact[src]

impl Default for Tensor[src]

impl Default for Global[src]

impl Default for Box<str>[src]

impl Default for Box<CStr>[src]

impl Default for Box<OsStr>[src]

impl Default for String[src]

fn default() -> String[src]

Creates an empty String.

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]

fn default() -> CString[src]

Creates an empty CString.

impl Default for OsString[src]

fn default() -> OsString[src]

Constructs an empty OsString.

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]

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]

impl Default for Condvar[src]

fn default() -> Condvar[src]

Creates a Condvar which is ready to be waited on and notified.

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]

impl Default for Crop[src]

impl Default for EyeLike[src]

impl Default for Flatten[src]

impl Default for tract_hir::ops::array::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]

impl Default for Identity[src]

impl Default for Iff[src]

impl Default for MatMul[src]

impl Default for LayerHardmax[src]

impl Default for LayerLogSoftmax[src]

impl Default for LayerSoftmax[src]

impl Default for InferenceScan[src]

impl Default for Scan[src]

impl<'_> Default for &'_ CStr[src]

impl<'_> Default for &'_ OsStr[src]

fn default() -> &'_ OsStr[src]

Creates an empty OsStr.

impl<'_, B> Default for Cow<'_, B> where
    B: ToOwned + ?Sized,
    <B as ToOwned>::Owned: Default
[src]

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]

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]

impl<F> Default for OutletFact<F> where
    F: Fact + Default + Hash
[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]

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]

impl<H> Default for BuildHasherDefault<H>[src]

impl<I> Default for Dim<I> where
    I: Default + ?Sized
[src]

impl<Idx> Default for Range<Idx> where
    Idx: Default
[src]

impl<K, V> Default for BTreeMap<K, V> where
    K: Ord
[src]

fn default() -> BTreeMap<K, V>[src]

Creates an empty BTreeMap<K, V>.

impl<K, V, S> Default for tract_hir::internal::HashMap<K, V, S> where
    S: Default
[src]

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]

fn default() -> Option<T>[src]

Returns None.

Examples

let opt: Option<u32> = Option::default();
assert!(opt.is_none());

impl<T> Default for Arc<T> where
    T: Default
[src]

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]

impl<T> Default for BTreeSet<T> where
    T: Ord
[src]

fn default() -> BTreeSet<T>[src]

Makes an empty BTreeSet<T> with a reasonable choice of B.

impl<T> Default for BinaryHeap<T> where
    T: Ord
[src]

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]

fn default() -> VecDeque<T>[src]

Creates an empty VecDeque<T>.

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

impl<T> Default for Box<T> where
    T: Default
[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]

Creates a Box<T>, with the Default value for T.

impl<T> Default for Vec<T>[src]

fn default() -> Vec<T>

Notable traits for Vec<u8>

impl Write for Vec<u8>
[src]

Creates an empty Vec<T>.

impl<T> Default for tract_hir::internal::tract_downcast_rs::__alloc::sync::Weak<T>[src]

fn default() -> Weak<T>[src]

Constructs a new Weak<T>, without allocating memory. Calling upgrade on the return value always gives None.

Examples

use std::sync::Weak;

let empty: Weak<i64> = Default::default();
assert!(empty.upgrade().is_none());

impl<T> Default for Cell<T> where
    T: Default
[src]

fn default() -> Cell<T>[src]

Creates a Cell<T>, with the Default value for T.

impl<T> Default for RefCell<T> where
    T: Default
[src]

fn default() -> RefCell<T>[src]

Creates a RefCell<T>, with the Default value for T.

impl<T> Default for UnsafeCell<T> where
    T: Default
[src]

fn default() -> UnsafeCell<T>[src]

Creates an UnsafeCell, with the Default value for T.

impl<T> Default for Reverse<T> where
    T: Default
[src]

impl<T> Default for Cursor<T> where
    T: Default
[src]

impl<T> Default for Empty<T>[src]

impl<T> Default for Lazy<T, fn() -> T> where
    T: Default
[src]

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]

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]

impl<T> Default for ManuallyDrop<T> where
    T: Default + ?Sized
[src]

impl<T> Default for Wrapping<T> where
    T: Default
[src]

impl<T> Default for Rc<T> where
    T: Default
[src]

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]

fn default() -> Weak<T>[src]

Constructs a new Weak<T>, allocating memory for T without initializing it. Calling upgrade on the return value always gives None.

Examples

use std::rc::Weak;

let empty: Weak<i64> = Default::default();
assert!(empty.upgrade().is_none());

impl<T> Default for AtomicPtr<T>[src]

fn default() -> AtomicPtr<T>[src]

Creates a null AtomicPtr<T>.

impl<T> Default for Mutex<T> where
    T: Default + ?Sized
[src]

fn default() -> Mutex<T>[src]

Creates a Mutex<T>, with the Default value for T.

impl<T> Default for RwLock<T> where
    T: Default
[src]

fn default() -> RwLock<T>[src]

Creates a new RwLock<T>, with the Default value for T.

impl<T, S> Default for tract_hir::internal::tract_downcast_rs::__std::collections::HashSet<T, S> where
    S: Default
[src]

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

Loading content...