1.0.0[][src]Trait tract_nnef::internal::tract_downcast_rs::__std::default::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; 4] where
    T: Default
[src]

impl Default for isize[src]

fn default() -> isize[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<T> Default for [T; 23] where
    T: Default
[src]

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

impl Default for usize[src]

fn default() -> usize[src]

Returns the default value of 0

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

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

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

Notable traits for &'_ mut [u8]

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

Creates a mutable empty slice.

impl<T> Default for [T; 11] 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 Default for u128[src]

fn default() -> u128[src]

Returns the default value of 0

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

impl Default for ()[src]

fn default()[src]

Returns the default value of ()

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

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

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

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

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

impl Default for f32[src]

fn default() -> f32[src]

Returns the default value of 0.0

impl Default for i64[src]

fn default() -> i64[src]

Returns the default value of 0

impl<T> Default for [T; 16] 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<T> Default for [T; 25] where
    T: Default
[src]

impl Default for u64[src]

fn default() -> u64[src]

Returns the default value of 0

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

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

impl Default for char[src]

fn default() -> char[src]

Returns the default value of \x00

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

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

Creates an empty mutable str

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

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

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

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

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

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

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

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

impl Default for i8[src]

fn default() -> i8[src]

Returns the default value of 0

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

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

impl Default for i128[src]

fn default() -> i128[src]

Returns the default value of 0

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

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

Creates an empty str

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<A, B, C, D> Default for (A, B, C, D) where
    A: Default,
    B: Default,
    C: Default,
    D: Default
[src]

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

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

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

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

Notable traits for &'_ mut [u8]

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

Creates an empty slice.

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

impl Default for f64[src]

fn default() -> f64[src]

Returns the default value of 0.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> 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 [T; 12] where
    T: Default
[src]

impl<T> Default for [T; 30] where
    T: 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 u8[src]

fn default() -> u8[src]

Returns the default value of 0

impl Default for bool[src]

fn default() -> bool[src]

Returns the default value of false

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 Default for i16[src]

fn default() -> i16[src]

Returns the default value of 0

impl Default for u32[src]

fn default() -> u32[src]

Returns the default value of 0

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

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

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

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

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

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

impl Default for u16[src]

fn default() -> u16[src]

Returns the default value of 0

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<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 Default for BigEndian

impl Default for Abbreviations

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

impl Default for Pointer

impl Default for Augmentation

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

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

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

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

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

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

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

impl Default for SectionBaseAddresses

impl Default for LittleEndian

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

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

impl Default for BaseAddresses

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

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

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

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

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

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

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

impl Default for RunTimeEndian

impl Default for LineEncoding

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

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

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

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

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

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

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

impl Default for Endianness

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

impl Default for LittleEndian

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Default for BigEndian

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

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

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]

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]

impl Default for Downsample[src]

impl Default for PulsePad[src]

impl Default for MaxPool[src]

impl Default for MultiBroadcastTo[src]

impl Default for FiniteReshape[src]

impl Default for KernelFormat[src]

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

impl<A> Default for ArrayVec<A> where
    A: Array
[src]

fn default() -> ArrayVec<A>

Notable traits for ArrayVec<A>

impl<A> Write for ArrayVec<A> where
    A: Array<Item = u8>, 
[src]

Return an empty array

impl<A> Default for ArrayString<A> where
    A: Array<Item = u8> + Copy
[src]

fn default() -> ArrayString<A>[src]

Return an empty ArrayString

impl Default for Buffer[src]

impl Default for GnuExtSparseHeader[src]

Loading content...

Implementors

impl Default for TDim[src]

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_nnef::internal::tract_linalg::f16::f16

impl Default for IxDynImpl[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<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<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_nnef::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<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]

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_nnef::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_nnef::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_nnef::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<TI> Default for ScratchSpaceFusedNonLinear<TI> where
    TI: Copy

Loading content...