Trait nom::lib::std::prelude::v1::rust_2018::Default1.0.0[][src]

pub trait Default {
    pub 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

pub fn default() -> Self[src][]

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

pub fn default() -> CString[src][]

Creates an empty CString.

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

pub 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]

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

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

impl Default for Condvar[src]

pub fn default() -> Condvar[src][]

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

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

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

pub fn default() -> SyncLazy<T, fn() -> T>[src][]

Creates a new lazy value using Default as the initializing function.

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

impl Default for PathBuf[src]

impl Default for OsString[src]

pub fn default() -> OsString[src][]

Constructs an empty OsString.

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

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

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

Creates an empty OsStr.

impl Default for i32[src]

pub fn default() -> i32[src][]

Returns the default value of 0

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

impl Default for u16[src]

pub fn default() -> u16[src][]

Returns the default value of 0

impl Default for char[src]

pub fn default() -> char[src][]

Returns the default value of \x00

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

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

Creates an empty mutable str

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

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

pub fn default() -> Lazy<T, fn() -> T>[src][]

Creates a new lazy value using Default as the initializing function.

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

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

impl Default for AtomicUsize[src]

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

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

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

impl Default for bool[src]

pub fn default() -> bool[src][]

Returns the default value of false

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

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

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

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

impl Default for ()[src]

pub fn default()[src][]

Returns the default value of ()

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

pub 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
    C: Default,
    F: Default,
    E: Default,
    G: Default,
    A: Default,
    B: Default,
    D: Default
[src]

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

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

impl<T> Default for [T; 14] where
    T: 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
    C: Default,
    F: Default,
    E: Default,
    I: Default,
    G: Default,
    H: Default,
    A: Default,
    B: Default,
    D: Default,
    J: Default,
    K: Default
[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
    C: Default,
    F: Default,
    E: Default,
    I: Default,
    G: Default,
    H: Default,
    A: Default,
    B: Default,
    D: Default,
    J: Default,
    K: Default,
    L: Default
[src]

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

impl Default for f64[src]

pub fn default() -> f64[src][]

Returns the default value of 0.0

impl Default for AtomicI8[src]

impl<A, B, C, D, E, F, G, H, I> Default for (A, B, C, D, E, F, G, H, I) where
    C: Default,
    F: Default,
    E: Default,
    I: Default,
    G: Default,
    H: Default,
    A: Default,
    B: Default,
    D: Default
[src]

impl Default for f32[src]

pub fn default() -> f32[src][]

Returns the default value of 0.0

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

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

impl Default for AtomicI16[src]

impl Default for AtomicU16[src]

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

impl Default for u32[src]

pub fn default() -> u32[src][]

Returns the default value of 0

impl Default for usize[src]

pub fn default() -> usize[src][]

Returns the default value of 0

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

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

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

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

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

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

impl Default for i128[src]

pub fn default() -> i128[src][]

Returns the default value of 0

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

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

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

Creates a null AtomicPtr<T>.

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

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

impl Default for AtomicIsize[src]

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

impl Default for i8[src]

pub fn default() -> i8[src][]

Returns the default value of 0

impl Default for AtomicU32[src]

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

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

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

Notable traits for &'_ mut [u8]

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

Creates an empty slice.

impl Default for AtomicI64[src]

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

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

impl Default for AtomicBool[src]

pub fn default() -> AtomicBool[src][]

Creates an AtomicBool initialized to false.

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

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

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

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

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

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

impl Default for u64[src]

pub fn default() -> u64[src][]

Returns the default value of 0

impl Default for AtomicU8[src]

impl Default for u8[src]

pub fn default() -> u8[src][]

Returns the default value of 0

impl<T> Default for OnceCell<T>[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
    C: Default,
    F: Default,
    E: Default,
    I: Default,
    G: Default,
    H: Default,
    A: Default,
    B: Default,
    D: Default,
    J: Default
[src]

impl Default for PhantomPinned[src]

impl Default for i16[src]

pub fn default() -> i16[src][]

Returns the default value of 0

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

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

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

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

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

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

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

impl Default for isize[src]

pub fn default() -> isize[src][]

Returns the default value of 0

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

impl Default for AtomicU64[src]

impl Default for u128[src]

pub fn default() -> u128[src][]

Returns the default value of 0

impl Default for i64[src]

pub fn default() -> i64[src][]

Returns the default value of 0

impl Default for AtomicI32[src]

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

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

Creates an UnsafeCell, with the Default value for T.

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

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

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

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

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

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

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

Constructs a new Weak<T>, without allocating any memory. 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 Arc<T> where
    T: Default
[src]

pub 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 Rc<T> where
    T: Default
[src]

pub 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 Weak<T>[src]

pub 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());

Implementors

impl Default for Global[src]

impl Default for System1.28.0[src]

impl Default for Box<str, Global>1.17.0[src]

impl Default for Box<CStr, Global>1.17.0[src]

impl Default for Box<OsStr, Global>1.17.0[src]

impl Default for DefaultHasher1.13.0[src]

pub fn default() -> DefaultHasher[src][]

Creates a new DefaultHasher using new. See its documentation for more.

impl Default for RandomState1.7.0[src]

pub fn default() -> RandomState[src][]

Constructs a new RandomState.

impl Default for Error[src]

impl Default for SipHasher[src]

impl Default for RangeFull[src]

impl Default for String[src]

pub fn default() -> String[src][]

Creates an empty String.

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

pub fn default() -> Cow<'_, B>[src][]

Creates an owned Cow<’a, B> with the default value for the contained owned value.

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

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

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

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

Creates an empty BTreeMap.

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

pub 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]

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

Returns None.

Examples

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

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

impl<T> Default for Box<T, Global> where
    T: Default
[src]

pub fn default() -> Box<T, Global>

Notable traits for Box<W, Global>

impl<W> Write for Box<W, Global> where
    W: Write + ?Sized
impl<R> Read for Box<R, Global> where
    R: Read + ?Sized
impl<I, A> Iterator for Box<I, A> where
    I: Iterator + ?Sized,
    A: Allocator
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    F: Future + Unpin + ?Sized,
    A: Allocator + 'static, 
type Output = <F as Future>::Output;
[src][]

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

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

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

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

Creates an empty BTreeSet.

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

pub fn default() -> BinaryHeap<T>[src][]

Creates an empty BinaryHeap<T>.

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

pub fn default() -> LinkedList<T>[src][]

Creates an empty LinkedList<T>.

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

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

Creates an empty VecDeque<T>.

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

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

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

pub fn default() -> Vec<T, Global>

Notable traits for Vec<u8, A>

impl<A> Write for Vec<u8, A> where
    A: Allocator
[src][]

Creates an empty Vec<T>.

impl<T, S> Default for HashSet<T, S> where
    S: Default
[src]

pub fn default() -> HashSet<T, S>[src][]

Creates an empty HashSet<T, S> with the Default value for the hasher.

impl Default for Adler32

impl Default for RollingAdler32

impl Default for RandomState

impl Default for AHasher

impl Default for AhoCorasickBuilder

impl Default for MatchKind

impl Default for MatchKind

impl Default for Config

impl Default for Builder

impl<N: Default> Default for Deg<N>

impl<N: Default> Default for Rad<N>

impl<A: ?Sized, B> Default for AbsDiff<A, B> where
    A: AbsDiffEq<B>,
    B: ?Sized

impl<A: ?Sized, B> Default for Relative<A, B> where
    A: RelativeEq<B>,
    B: ?Sized

impl<A: ?Sized, B> Default for Ulps<A, B> where
    A: UlpsEq<B>,
    B: ?Sized

impl Default for Backtrace

impl Default for BigEndian

impl Default for LittleEndian

impl Default for Parsed

impl Default for A

impl Default for D50

impl Default for D55

impl Default for D65

impl Default for D75

impl Default for E

impl Default for Srgb

impl Default for LinearRgb

impl Default for Hasher

impl<'a> Default for Select<'a>

impl<T> Default for Injector<T>

impl<T: ?Sized + Pointable> Default for Atomic<T>

impl<T: ?Sized + Pointable> Default for Shared<'_, T>

impl Default for Collector

impl<T> Default for SegQueue<T>

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

impl<T> Default for SkipSet<T>

impl<T: Default> Default for AtomicCell<T>

impl<T: Default> Default for CachePadded<T>

impl Default for Backoff

impl Default for Parker

impl<T: Default> Default for ShardedLock<T>

impl Default for WaitGroup

impl Default for Ignored

impl<T> Default for Override<T>

impl Default for PathList

impl<T: Default> Default for SpannedValue<T>

impl Default for Flag

impl Default for Compression

impl Default for SpecialOptions

impl Default for CompressionOptions

impl<K: Key, T> Default for KeyedDenseVec<K, T>

impl Default for Bindings

impl Default for Block

impl Default for DeprecationNotes

impl Default for BuilderPattern

impl Default for Backtrace

impl<E: Default> Default for Compat<E>

impl Default for FixedBitSet

impl Default for F32Margin

impl Default for F64Margin

impl Default for FnvHasher

impl<T> Default for __BindgenUnionField<T>

impl Default for LocalPool

impl<Fut: Future> Default for FuturesOrdered<Fut>

impl<Fut> Default for FuturesUnordered<Fut>

impl<St: Stream + Unpin> Default for SelectAll<St>

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

impl<T: Default> Default for Mutex<T>

impl Default for FxHasher

impl Default for FxHasher64

impl Default for FxHasher32

impl<T> Default for Arena<T>

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

impl<'a> Default for Frame<'a>

impl Default for LineEncoding

impl Default for DwarfFileType

impl Default for RunTimeEndian

impl Default for LittleEndian

impl Default for BigEndian

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

impl Default for BaseAddresses

impl Default for SectionBaseAddresses

impl Default for Augmentation

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

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

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

impl Default for Pointer

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

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

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

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

impl Default for Abbreviations

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

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

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

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

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

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

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

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

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

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

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

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

impl Default for ShaderPrecision

impl<S: Default + Eq + Hash + Debug> Default for Settings<S>

impl Default for DataFormat

impl Default for CompressedDataFormat

impl Default for Swizzles

impl Default for ColorFormat

impl Default for DepthFormat

impl Default for Type

impl Default for Format

impl Default for MatFormat

impl Default for bf16

impl Default for f16

impl Default for Buffer

impl<K, V, S> Default for HashMap<K, V, S> where
    S: Default

impl<T, S> Default for HashSet<T, S> where
    S: Default

impl Default for RenameRule

impl Default for PixelDensity

impl Default for CompressionType

impl Default for FilterType

impl Default for Frame

impl<K, V, S> Default for IndexMap<K, V, S> where
    S: Default

impl<T, S> Default for IndexSet<T, S> where
    S: Default

impl Default for Buffer

impl<R: RawMutex, T: ?Sized + Default> Default for Mutex<R, T>

impl<R: RawMutex, G: GetThreadId, T: ?Sized + Default> Default for ReentrantMutex<R, G, T>

impl<R: RawRwLock, T: ?Sized + Default> Default for RwLock<R, T>

impl Default for PackedVertex

impl Default for PackedVertexOct

impl Default for Vertex

impl Default for CompressorOxide

impl Default for DecompressorOxide

impl Default for InflateState

impl<N, R, C> Default for ArrayStorage<N, R, C> where
    R: DimName,
    C: DimName,
    R::Value: Mul<C::Value>,
    Prod<R::Value, C::Value>: ArrayLength<N>,
    N: Default

impl<N, R, C, S> Default for Matrix<N, R, C, S> where
    N: Scalar,
    R: Dim,
    C: Dim,
    S: Default

impl<N: Scalar + Zero> Default for Quaternion<N>

impl<N: RealField> Default for UnitQuaternion<N>

impl<N: Default + SimdRealField> Default for DualQuaternion<N>

impl Default for CollisionGroups

impl Default for CollisionObjectUpdateFlags

impl Default for ContactId

impl Default for HeightFieldCellStatus

impl<T: Default> Default for Complex<T>

impl Default for U128

impl Default for U160

impl Default for U224

impl Default for U256

impl Default for U384

impl Default for U512

impl Default for U520

impl Default for U1024

impl Default for U2048

impl Default for U4096

impl Default for Endianness

impl Default for LittleEndian

impl Default for BigEndian

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<T: Default + SymbolMapEntry> Default for SymbolMap<T>

impl<'data> Default for ObjectMap<'data>

impl<'data> Default for ObjectMapEntry<'data>

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

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

impl<T> Default for OnceCell<T>

impl<T: Default> Default for Lazy<T>

impl<T> Default for OnceCell<T>

impl<T: Default> Default for Lazy<T>

impl Default for Condvar

impl Default for Once

impl Default for UnparkResult

impl Default for SpinWait

impl Default for Time

impl<B> Default for Control<B>

impl<N, VM> Default for Dfs<N, VM> where
    VM: Default

impl<N, VM> Default for DfsPostOrder<N, VM> where
    VM: Default

impl<N, VM> Default for Bfs<N, VM> where
    VM: Default

impl<N, VM> Default for Topo<N, VM> where
    VM: Default

impl<N, VM> Default for DfsSpace<N, VM> where
    VM: VisitMap<N> + Default

impl<N, E, Ty, Ix> Default for Csr<N, E, Ty, Ix> where
    Ty: EdgeType,
    Ix: IndexType

impl<Ix: Default> Default for NodeIndex<Ix>

impl<Ix: Default> Default for EdgeIndex<Ix>

impl<N, E, Ty, Ix> Default for Graph<N, E, Ty, Ix> where
    Ty: EdgeType,
    Ix: IndexType

impl<N, E, Ty, Ix> Default for StableGraph<N, E, Ty, Ix> where
    Ty: EdgeType,
    Ix: IndexType

impl<N, E, Ty> Default for GraphMap<N, E, Ty> where
    N: NodeTrait,
    Ty: EdgeType

impl<T: Zero> Default for NotZero<T>

impl<N, E, Ty: EdgeType, Null: Nullable<Wrapped = E>, Ix: IndexType> Default for MatrixGraph<N, E, Ty, Null, Ix>

impl Default for FrameControl

impl Default for Info

impl Default for StreamingDecoder

impl Default for Limits

impl Default for vec128_storage

impl Default for vec256_storage

impl Default for vec512_storage

impl Default for TokenStream

impl Default for EntropyRng

impl Default for ThreadRng

impl Default for OsRng

impl Default for ThreadPoolBuilder

impl Default for Configuration

impl Default for ParserBuilder

impl Default for TranslatorBuilder

impl Default for ClassUnicodeRange

impl Default for ClassBytesRange

impl Default for ParserBuilder

impl Default for Vertex

impl Default for SceneIndex

impl<A: Default> Default for ActionCollection<A>

impl Default for skeleton_changed_reseter

impl Default for bone_updater

impl Default for feet_updater

impl Default for skeleton_cache_updater

impl Default for Parameters

impl Default for BasicMaterial

impl Default for UniformsCache

impl<T> Default for Mesh<T>

impl Default for PrimitiveType

impl Default for Node

impl Default for update_dynamic

impl Default for update_static

impl Default for update_all

impl Default for Vertex2D

impl Default for Vertex3D

impl Default for Vertex2DTex

impl Default for Vertex2DTex3D

impl Default for Vertex2DColor

impl Default for Vertex2DTexColor

impl Default for Vertex3DTex

impl Default for Vertex3DColor

impl Default for Vertex3DTexNormal

impl Default for Vertex3DNormal

impl Default for Vertex3DColorNormal

impl Default for Vertex3DTexColor

impl<T: Default> Default for Parameter<T>

impl Default for StandardMaterial

impl Default for StandardMaterialBuilder

impl Default for LambertMaterialBuilder

impl Default for LambertMaterial

impl Default for AnisotropicMaterialBuilder

impl Default for AnisotropicMaterial

impl Default for ClothMaterialBuilder

impl Default for ClothMaterial

impl Default for ClothSubsurfaceMaterialBuilder

impl Default for ClothSubsurfaceMaterial

impl Default for SubsurfaceMaterialBuilder

impl Default for SubsurfaceMaterial

impl Default for ClearcoatMaterialBuilder

impl Default for ClearcoatMaterial

impl Default for BasicMaterial

impl Default for BasicMaterialBuilder

impl Default for OutlineMaterial

impl Default for OutlineMaterialBuilder

impl Default for AlphaType

impl Default for ShaderPrecision

impl Default for SSAOParameters

impl Default for DofTy

impl Default for DofDebug

impl Default for DofParameters

impl Default for BloomBlend

impl Default for BloomParameters

impl Default for TonemapTy

impl Default for TonemapParameters

impl Default for LutParameters

impl Default for Parameters

impl<M: Default> Default for PostFragmentMaterialBuilder<M>

impl Default for upload_gpu_resources

impl Default for ProgramSettings

impl Default for MaterialTransparency

impl<T> Default for PropertyChanged<T>

impl Default for create_missing_light_matrices

impl Default for update_lights_data

impl Default for geometryref_changed_updater

impl<V: Default> Default for geometry_changed_updater<V> where
    V: Clone + Send + 'static, 

impl Default for update_visible_changed

impl Default for update_materialrefs_changed

impl Default for geometry_sort

impl Default for Segment

impl Default for CommandBufferData

impl Default for update_command_buffer_data

impl Default for upload_command_buffer

impl Default for ShadowsCommandBufferData

impl Default for dynamic_shadows_geometry_sort

impl Default for update_shadows_command_buffer_data

impl Default for upload_shadows_command_buffer

impl Default for StaticShadowsCommandBufferData

impl Default for static_shadows_geometry_sort

impl Default for update_static_shadows_command_buffer_data

impl Default for upload_static_shadows_command_buffer

impl Default for AllShadowsCommandBufferData

impl Default for all_shadows_geometry_sort

impl Default for update_all_shadows_command_buffer_data

impl Default for upload_all_shadows_command_buffer

impl Default for LightingTextures

impl Default for PreviousTransformation

impl Default for VertexGroups

impl Default for LightInfo

impl Default for check_lights_changed_system

impl Default for path_follower

impl Default for WaterColor

impl Default for ShaderPrecision

impl Default for Parameters

impl<T: Default> Default for ValueCache<T>

impl<E> Default for EnumSet<E>

impl Default for UniqueEntities

impl Default for World

impl Default for ThreadPool

impl Default for Builder

impl Default for Buffer

impl<'a, T: Default> Default for SenderRc<'a, T>

impl<'a, T: Clone + Default> Default for Property<'a, T>

impl<'a, C: Default, I: Default> Default for IndexedProperty<'a, C, I> where
    C: Index<I>,
    I: Clone + 'a,
    <C as Index<I>>::Output: 'a, 

impl<'a, T: Clone + Default> Default for PropertyLastValue<'a, T>

impl Default for IgnoredAny

impl Default for Map<String, Value>

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

impl Default for Value

impl<T> Default for Slab<T>

impl<K: Key, V: Slottable> Default for SlotMap<K, V>

impl<K: Key, V> Default for DenseSlotMap<K, V>

impl<K: Key, V: Slottable> Default for HopSlotMap<K, V>

impl<K: Key, V> Default for SecondaryMap<K, V>

impl<K, V, S> Default for SparseSecondaryMap<K, V, S> where
    K: Key,
    S: BuildHasher + Default

impl Default for KeyData

impl Default for DefaultKey

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

impl Default for Data

impl Default for Underscore

impl Default for Abstract

impl Default for As

impl Default for Async

impl Default for Auto

impl Default for Await

impl Default for Become

impl Default for Box

impl Default for Break

impl Default for Const

impl Default for Continue

impl Default for Crate

impl Default for Default

impl Default for Do

impl Default for Dyn

impl Default for Else

impl Default for Enum

impl Default for Extern

impl Default for Final

impl Default for Fn

impl Default for For

impl Default for If

impl Default for Impl

impl Default for In

impl Default for Let

impl Default for Loop

impl Default for Macro

impl Default for Match

impl Default for Mod

impl Default for Move

impl Default for Mut

impl Default for Override

impl Default for Priv

impl Default for Pub

impl Default for Ref

impl Default for Return

impl Default for SelfType

impl Default for SelfValue

impl Default for Static

impl Default for Struct

impl Default for Super

impl Default for Trait

impl Default for Try

impl Default for Type

impl Default for Typeof

impl Default for Union

impl Default for Unsafe

impl Default for Unsized

impl Default for Use

impl Default for Virtual

impl Default for Where

impl Default for While

impl Default for Yield

impl Default for Add

impl Default for AddEq

impl Default for And

impl Default for AndAnd

impl Default for AndEq

impl Default for At

impl Default for Bang

impl Default for Caret

impl Default for CaretEq

impl Default for Colon

impl Default for Colon2

impl Default for Comma

impl Default for Div

impl Default for DivEq

impl Default for Dollar

impl Default for Dot

impl Default for Dot2

impl Default for Dot3

impl Default for DotDotEq

impl Default for Eq

impl Default for EqEq

impl Default for Ge

impl Default for Gt

impl Default for Le

impl Default for Lt

impl Default for MulEq

impl Default for Ne

impl Default for Or

impl Default for OrEq

impl Default for OrOr

impl Default for Pound

impl Default for Question

impl Default for RArrow

impl Default for LArrow

impl Default for Rem

impl Default for RemEq

impl Default for FatArrow

impl Default for Semi

impl Default for Shl

impl Default for ShlEq

impl Default for Shr

impl Default for ShrEq

impl Default for Star

impl Default for Sub

impl Default for SubEq

impl Default for Tilde

impl Default for Brace

impl Default for Bracket

impl Default for Paren

impl Default for Group

impl Default for Generics

impl Default for BoundLifetimes

impl Default for PathArguments

impl<T, P> Default for Punctuated<T, P>

impl<T: Send> Default for CachedThreadLocal<T>

impl<T: Send> Default for ThreadLocal<T>

impl Default for Limits

impl Default for Map<String, Value>

impl Default for B0

impl Default for B1

impl<U: Default + Unsigned + NonZero> Default for PInt<U>

impl<U: Default + Unsigned + NonZero> Default for NInt<U>

impl Default for Z0

impl Default for UTerm

impl<U: Default, B: Default> Default for UInt<U, B>

impl Default for Greater

impl Default for Less

impl Default for Equal

impl Default for ClientMessageData

impl Default for XIAddMasterInfo

impl Default for XIRemoveMasterInfo

impl Default for XIAttachSlaveInfo

impl Default for XIDetachSlaveInfo

impl Default for XIAnyHierarchyChangeInfo

impl Default for XIModifierState

impl Default for XIButtonState

impl Default for XIValuatorState

impl Default for XIEventMask

impl Default for XIAnyClassInfo

impl Default for XIButtonClassInfo

impl Default for XIKeyClassInfo

impl Default for XIValuatorClassInfo

impl Default for XIScrollClassInfo

impl Default for XITouchClassInfo

impl Default for XIDeviceInfo

impl Default for XIGrabModifiers

impl Default for XIBarrierReleasePointerInfo

impl Default for XIEvent

impl Default for XIHierarchyInfo

impl Default for XIHierarchyEvent

impl Default for XIDeviceChangedEvent

impl Default for XIDeviceEvent

impl Default for XIRawEvent

impl Default for XIEnterEvent

impl Default for XIPropertyEvent

impl Default for XITouchOwnershipEvent

impl Default for XIBarrierEvent