Trait otter_api_tests::imports::failure::_core::default::Default 1.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 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
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 OsString
[src]
impl<T> Default for SyncLazy<T, fn() -> T> where
T: Default,
[src]
T: Default,
pub fn default() -> SyncLazy<T, fn() -> T>
[src]
Creates a new lazy value using Default
as the initializing function.
impl Default for CString
[src]
impl<T> Default for Mutex<T> where
T: Default + ?Sized,
[src]
T: Default + ?Sized,
impl<T> Default for SyncOnceCell<T>
[src]
pub fn default() -> SyncOnceCell<T>
[src]
impl<T> Default for RwLock<T> where
T: Default,
[src]
T: Default,
impl Default for Box<CStr, Global>
[src]
pub fn default() -> Box<CStr, Global>ⓘNotable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl Default for Box<OsStr, Global>
[src]
pub fn default() -> Box<OsStr, Global>ⓘNotable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<'_> Default for &'_ CStr
[src]
impl Default for System
[src]
impl Default for Condvar
[src]
impl<T> Default for [T; 9] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 19] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 2] where
T: Default,
[src]
T: Default,
impl Default for f64
[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,
B: Default,
E: Default,
A: Default,
I: Default,
F: Default,
G: Default,
D: Default,
H: Default,
J: Default,
[src]
C: Default,
B: Default,
E: Default,
A: Default,
I: Default,
F: Default,
G: Default,
D: Default,
H: Default,
J: Default,
impl<T> Default for [T; 24] where
T: Default,
[src]
T: Default,
impl<'_> Default for &'_ mut str
[src]
impl<T> Default for [T; 7] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 15] where
T: Default,
[src]
T: Default,
impl Default for f32
[src]
impl Default for i32
[src]
impl<T> Default for [T; 8] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 28] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 29] where
T: Default,
[src]
T: Default,
impl Default for isize
[src]
impl<A, B, C> Default for (A, B, C) where
C: Default,
B: Default,
A: Default,
[src]
C: Default,
B: Default,
A: Default,
impl Default for char
[src]
impl<T> Default for [T; 31] where
T: Default,
[src]
T: Default,
impl<'_, T> Default for &'_ mut [T]
[src]
pub fn default() -> &'_ mut [T]ⓘ
[src]
Creates a mutable empty slice.
impl<A, B, C, D, E, F, G> Default for (A, B, C, D, E, F, G) where
C: Default,
B: Default,
E: Default,
A: Default,
F: Default,
G: Default,
D: Default,
[src]
C: Default,
B: Default,
E: Default,
A: Default,
F: Default,
G: Default,
D: Default,
impl Default for u16
[src]
impl Default for usize
[src]
impl Default for u8
[src]
impl<T> Default for [T; 4] where
T: Default,
[src]
T: Default,
impl<A, B, C, D, E, F, G, H> Default for (A, B, C, D, E, F, G, H) where
C: Default,
B: Default,
E: Default,
A: Default,
F: Default,
G: Default,
D: Default,
H: Default,
[src]
C: Default,
B: Default,
E: Default,
A: Default,
F: Default,
G: Default,
D: Default,
H: Default,
impl<A, B, C, D, E> Default for (A, B, C, D, E) where
C: Default,
B: Default,
E: Default,
A: Default,
D: Default,
[src]
C: Default,
B: Default,
E: Default,
A: Default,
D: Default,
impl Default for u32
[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,
B: Default,
E: Default,
A: Default,
I: Default,
F: Default,
G: Default,
D: Default,
H: Default,
[src]
C: Default,
B: Default,
E: Default,
A: Default,
I: Default,
F: Default,
G: Default,
D: Default,
H: Default,
impl Default for bool
[src]
impl<T> Default for [T; 23] where
T: Default,
[src]
T: Default,
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,
L: Default,
B: Default,
E: Default,
A: Default,
K: Default,
I: Default,
F: Default,
G: Default,
D: Default,
H: Default,
J: Default,
[src]
C: Default,
L: Default,
B: Default,
E: Default,
A: Default,
K: Default,
I: Default,
F: Default,
G: Default,
D: Default,
H: Default,
J: Default,
impl Default for u64
[src]
impl<A, B, C, D> Default for (A, B, C, D) where
C: Default,
B: Default,
A: Default,
D: Default,
[src]
C: Default,
B: Default,
A: Default,
D: Default,
impl<A, B> Default for (A, B) where
B: Default,
A: Default,
[src]
B: Default,
A: Default,
impl Default for u128
[src]
impl<T> Default for [T; 16] where
T: Default,
[src]
T: Default,
impl Default for i8
[src]
impl<T> Default for [T; 14] where
T: Default,
[src]
T: 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
C: Default,
B: Default,
E: Default,
A: Default,
K: Default,
I: Default,
F: Default,
G: Default,
D: Default,
H: Default,
J: Default,
[src]
C: Default,
B: Default,
E: Default,
A: Default,
K: Default,
I: Default,
F: Default,
G: Default,
D: Default,
H: Default,
J: Default,
impl Default for i16
[src]
impl<T> Default for [T; 17] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 1] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 3] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 26] where
T: Default,
[src]
T: Default,
impl Default for i128
[src]
impl<T> Default for [T; 22] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 21] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 5] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 12] where
T: Default,
[src]
T: Default,
impl Default for ()
[src]
impl<T> Default for [T; 18] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 32] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 0]
[src]
impl<T> Default for [T; 25] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 6] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 30] where
T: Default,
[src]
T: Default,
impl<'_> Default for &'_ str
[src]
impl<A> Default for (A,) where
A: Default,
[src]
A: Default,
impl<T> Default for [T; 27] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 13] where
T: Default,
[src]
T: Default,
impl<A, B, C, D, E, F> Default for (A, B, C, D, E, F) where
C: Default,
B: Default,
E: Default,
A: Default,
F: Default,
D: Default,
[src]
C: Default,
B: Default,
E: Default,
A: Default,
F: Default,
D: Default,
impl<T> Default for [T; 20] where
T: Default,
[src]
T: Default,
impl<T> Default for [T; 11] where
T: Default,
[src]
T: Default,
impl Default for i64
[src]
impl<'_, T> Default for &'_ [T]
[src]
impl<T> Default for [T; 10] where
T: Default,
[src]
T: Default,
impl<T> Default for LinkedList<T>
[src]
pub fn default() -> LinkedList<T>
[src]
Creates an empty LinkedList<T>
.
impl<T> Default for Vec<T, Global>
[src]
impl<T> Default for BinaryHeap<T> where
T: Ord,
[src]
T: Ord,
pub fn default() -> BinaryHeap<T>
[src]
Creates an empty BinaryHeap<T>
.
impl<T> Default for Rc<T> where
T: Default,
[src]
T: Default,
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]
impl<T> Default for Weak<T>
[src]
impl Default for Box<str, Global>
[src]
pub fn default() -> Box<str, Global>ⓘNotable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<T> Default for Box<T, Global> where
T: Default,
[src]
T: Default,
pub fn default() -> Box<T, Global>ⓘNotable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
Creates a Box<T>
, with the Default
value for T.
impl Default for String
[src]
impl Default for Global
[src]
impl<T> Default for Box<[T], Global>
[src]
pub fn default() -> Box<[T], Global>ⓘNotable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl Default for Buffer
[src]
impl Default for Buffer
[src]
impl<T, FORMAT> Default for OneOrMany<T, FORMAT> where
T: Default,
FORMAT: Default + Format,
[src]
T: Default,
FORMAT: Default + Format,
impl Default for Same
[src]
impl<FORMAT, STRICTNESS> Default for TimestampNanoSeconds<FORMAT, STRICTNESS> where
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
[src]
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
pub fn default() -> TimestampNanoSeconds<FORMAT, STRICTNESS>
[src]
impl<FORMAT, STRICTNESS> Default for DurationNanoSeconds<FORMAT, STRICTNESS> where
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
[src]
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
pub fn default() -> DurationNanoSeconds<FORMAT, STRICTNESS>
[src]
impl<FORMAT, STRICTNESS> Default for DurationSecondsWithFrac<FORMAT, STRICTNESS> where
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
[src]
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
pub fn default() -> DurationSecondsWithFrac<FORMAT, STRICTNESS>
[src]
impl<T> Default for As<T> where
T: Default + ?Sized,
[src]
T: Default + ?Sized,
impl<FORMAT, STRICTNESS> Default for TimestampMicroSeconds<FORMAT, STRICTNESS> where
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
[src]
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
pub fn default() -> TimestampMicroSeconds<FORMAT, STRICTNESS>
[src]
impl<FORMAT, STRICTNESS> Default for DurationMilliSeconds<FORMAT, STRICTNESS> where
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
[src]
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
pub fn default() -> DurationMilliSeconds<FORMAT, STRICTNESS>
[src]
impl Default for PreferMany
[src]
pub fn default() -> PreferMany
[src]
impl Default for Lowercase
[src]
impl<FORMAT, STRICTNESS> Default for DurationNanoSecondsWithFrac<FORMAT, STRICTNESS> where
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
[src]
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
pub fn default() -> DurationNanoSecondsWithFrac<FORMAT, STRICTNESS>
[src]
impl Default for Strict
[src]
impl Default for Flexible
[src]
impl Default for Uppercase
[src]
impl<T> Default for PickFirst<T> where
T: Default,
[src]
T: Default,
impl<FORMAT, STRICTNESS> Default for TimestampMicroSecondsWithFrac<FORMAT, STRICTNESS> where
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
[src]
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
pub fn default() -> TimestampMicroSecondsWithFrac<FORMAT, STRICTNESS>
[src]
impl<T> Default for DefaultOnNull<T> where
T: Default,
[src]
T: Default,
pub fn default() -> DefaultOnNull<T>
[src]
impl Default for NoneAsEmptyString
[src]
pub fn default() -> NoneAsEmptyString
[src]
impl<Sep, T> Default for StringWithSeparator<Sep, T> where
T: Default,
Sep: Default,
[src]
T: Default,
Sep: Default,
pub fn default() -> StringWithSeparator<Sep, T>
[src]
impl Default for SpaceSeparator
[src]
pub fn default() -> SpaceSeparator
[src]
impl<FORMAT, STRICTNESS> Default for TimestampSeconds<FORMAT, STRICTNESS> where
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
[src]
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
pub fn default() -> TimestampSeconds<FORMAT, STRICTNESS>
[src]
impl Default for DisplayFromStr
[src]
pub fn default() -> DisplayFromStr
[src]
impl<FORMAT, STRICTNESS> Default for DurationMicroSecondsWithFrac<FORMAT, STRICTNESS> where
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
[src]
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
pub fn default() -> DurationMicroSecondsWithFrac<FORMAT, STRICTNESS>
[src]
impl<FORMAT, STRICTNESS> Default for DurationSeconds<FORMAT, STRICTNESS> where
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
[src]
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
pub fn default() -> DurationSeconds<FORMAT, STRICTNESS>
[src]
impl<FORMAT, STRICTNESS> Default for TimestampNanoSecondsWithFrac<FORMAT, STRICTNESS> where
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
[src]
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
pub fn default() -> TimestampNanoSecondsWithFrac<FORMAT, STRICTNESS>
[src]
impl<FORMAT, STRICTNESS> Default for DurationMicroSeconds<FORMAT, STRICTNESS> where
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
[src]
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
pub fn default() -> DurationMicroSeconds<FORMAT, STRICTNESS>
[src]
impl<FORMAT, STRICTNESS> Default for TimestampMilliSeconds<FORMAT, STRICTNESS> where
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
[src]
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
pub fn default() -> TimestampMilliSeconds<FORMAT, STRICTNESS>
[src]
impl Default for CommaSeparator
[src]
pub fn default() -> CommaSeparator
[src]
impl<FORMAT, STRICTNESS> Default for DurationMilliSecondsWithFrac<FORMAT, STRICTNESS> where
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
[src]
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
pub fn default() -> DurationMilliSecondsWithFrac<FORMAT, STRICTNESS>
[src]
impl Default for Bytes
[src]
impl Default for PreferOne
[src]
impl<T> Default for DefaultOnError<T> where
T: Default,
[src]
T: Default,
pub fn default() -> DefaultOnError<T>
[src]
impl<FORMAT, STRICTNESS> Default for TimestampSecondsWithFrac<FORMAT, STRICTNESS> where
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
[src]
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
pub fn default() -> TimestampSecondsWithFrac<FORMAT, STRICTNESS>
[src]
impl<FORMAT, STRICTNESS> Default for TimestampMilliSecondsWithFrac<FORMAT, STRICTNESS> where
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
[src]
FORMAT: Default + Format,
STRICTNESS: Default + Strictness,
pub fn default() -> TimestampMilliSecondsWithFrac<FORMAT, STRICTNESS>
[src]
impl Default for BytesOrString
[src]
pub fn default() -> BytesOrString
[src]
impl Default for AhoCorasickBuilder
pub fn default() -> AhoCorasickBuilder
impl Default for Config
pub fn default() -> Config
impl Default for MatchKind
The default match kind is MatchKind::Standard
.
pub fn default() -> MatchKind
impl Default for MatchKind
pub fn default() -> MatchKind
impl Default for Builder
pub fn default() -> Builder
impl Default for TranslatorBuilder
pub fn default() -> TranslatorBuilder
impl Default for ParserBuilder
pub fn default() -> ParserBuilder
impl Default for ClassBytesRange
pub fn default() -> ClassBytesRange
impl Default for ClassUnicodeRange
pub fn default() -> ClassUnicodeRange
impl Default for ParserBuilder
pub fn default() -> ParserBuilder
impl Default for ColorSpec
pub fn default() -> ColorSpec
impl Default for Backtrace
[src]
impl<R> Default for DebugLocLists<R> where
R: Default,
R: Default,
pub fn default() -> DebugLocLists<R>
impl<R> Default for DebugLoc<R> where
R: Default,
R: Default,
pub fn default() -> DebugLoc<R>
impl<R> Default for DebugTypes<R> where
R: Default,
R: Default,
pub fn default() -> DebugTypes<R>
impl Default for BaseAddresses
pub fn default() -> BaseAddresses
impl<R> Default for DebugInfo<R> where
R: Default,
R: Default,
pub fn default() -> DebugInfo<R>
impl<R> Default for DebugAbbrev<R> where
R: Default,
R: Default,
pub fn default() -> DebugAbbrev<R>
impl Default for RunTimeEndian
pub fn default() -> RunTimeEndian
impl Default for LineEncoding
pub fn default() -> LineEncoding
impl<R> Default for RangeLists<R> where
R: Default,
R: Default,
pub fn default() -> RangeLists<R>
impl<R> Default for DebugLineStr<R> where
R: Default,
R: Default,
pub fn default() -> DebugLineStr<R>
impl<R> Default for UninitializedUnwindContext<R> where
R: Reader,
R: Reader,
pub fn default() -> UninitializedUnwindContext<R>
impl<R> Default for DebugStrOffsets<R> where
R: Default,
R: Default,
pub fn default() -> DebugStrOffsets<R>
impl Default for Pointer
pub fn default() -> Pointer
impl<R> Default for DebugAddr<R> where
R: Default,
R: Default,
pub fn default() -> DebugAddr<R>
impl<R> Default for DebugLine<R> where
R: Default,
R: Default,
pub fn default() -> DebugLine<R>
impl Default for DwarfFileType
pub fn default() -> DwarfFileType
impl<R> Default for DebugStr<R> where
R: Default,
R: Default,
pub fn default() -> DebugStr<R>
impl Default for Augmentation
pub fn default() -> Augmentation
impl<R> Default for DebugRanges<R> where
R: Default,
R: Default,
pub fn default() -> DebugRanges<R>
impl Default for BigEndian
pub fn default() -> BigEndian
impl Default for Abbreviations
pub fn default() -> Abbreviations
impl<R> Default for RangeIter<R> where
R: Reader,
R: Reader,
pub fn default() -> RangeIter<R>
impl<'input, Endian> Default for EndianSlice<'input, Endian> where
Endian: Default + Endianity,
Endian: Default + Endianity,
pub fn default() -> EndianSlice<'input, Endian>
impl Default for LittleEndian
pub fn default() -> LittleEndian
impl Default for SectionBaseAddresses
pub fn default() -> SectionBaseAddresses
impl<R> Default for UnwindTableRow<R> where
R: Reader,
R: Reader,
pub fn default() -> UnwindTableRow<R>
impl<R> Default for DebugRngLists<R> where
R: Default,
R: Default,
pub fn default() -> DebugRngLists<R>
impl<R> Default for CfaRule<R> where
R: Reader,
R: Reader,
pub fn default() -> CfaRule<R>
impl<R> Default for Dwarf<R> where
R: Default,
R: Default,
pub fn default() -> Dwarf<R>
impl<R> Default for LocationLists<R> where
R: Default,
R: Default,
pub fn default() -> LocationLists<R>
impl<'data, Elf> Default for SectionTable<'data, Elf> where
Elf: Default + FileHeader,
<Elf as FileHeader>::SectionHeader: Default,
Elf: Default + FileHeader,
<Elf as FileHeader>::SectionHeader: Default,
pub fn default() -> SectionTable<'data, Elf>
impl<'data> Default for Bytes<'data>
pub fn default() -> Bytes<'data>
impl<E> Default for I16Bytes<E> where
E: Default + Endian,
E: Default + Endian,
pub fn default() -> I16Bytes<E>
impl Default for LittleEndian
pub fn default() -> LittleEndian
impl<E> Default for I64Bytes<E> where
E: Default + Endian,
E: Default + Endian,
pub fn default() -> I64Bytes<E>
impl<'data> Default for StringTable<'data>
pub fn default() -> StringTable<'data>
impl<E> Default for U16Bytes<E> where
E: Default + Endian,
E: Default + Endian,
pub fn default() -> U16Bytes<E>
impl<E> Default for CompressionHeader64<E> where
E: Default + Endian,
E: Default + Endian,
pub fn default() -> CompressionHeader64<E>
impl<T> Default for SymbolMap<T> where
T: Default + SymbolMapEntry,
T: Default + SymbolMapEntry,
pub fn default() -> SymbolMap<T>
impl<'data, Mach> Default for SymbolTable<'data, Mach> where
Mach: MachHeader,
Mach: MachHeader,
pub fn default() -> SymbolTable<'data, Mach>
impl<E> Default for CompressionHeader32<E> where
E: Default + Endian,
E: Default + Endian,
pub fn default() -> CompressionHeader32<E>
impl<'data> Default for ObjectMapEntry<'data>
pub fn default() -> ObjectMapEntry<'data>
impl<E> Default for U32Bytes<E> where
E: Default + Endian,
E: Default + Endian,
pub fn default() -> U32Bytes<E>
impl<'data, 'file> Default for PeRelocationIterator<'data, 'file>
pub fn default() -> PeRelocationIterator<'data, 'file>ⓘ
impl Default for BigEndian
pub fn default() -> BigEndian
impl<'data> Default for SectionTable<'data>
pub fn default() -> SectionTable<'data>
impl<'data> Default for ObjectMap<'data>
pub fn default() -> ObjectMap<'data>
impl Default for Endianness
pub fn default() -> Endianness
impl<'data, Elf> Default for SymbolTable<'data, Elf> where
Elf: FileHeader,
Elf: FileHeader,
pub fn default() -> SymbolTable<'data, Elf>
impl<E> Default for U64Bytes<E> where
E: Default + Endian,
E: Default + Endian,
pub fn default() -> U64Bytes<E>
impl<E> Default for I32Bytes<E> where
E: Default + Endian,
E: Default + Endian,
pub fn default() -> I32Bytes<E>
impl Default for InflateState
pub fn default() -> InflateState
impl Default for DecompressorOxide
pub fn default() -> DecompressorOxide
Create a new tinfl_decompressor with all fields set to 0.
impl Default for CompressorOxide
pub 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 Style
[src]
impl<T> Default for Paint<T> where
T: Default,
[src]
T: Default,
impl Default for Color
[src]
impl<T> Default for Slab<T>
[src]
impl<T> Default for Timer<T>
pub fn default() -> Timer<T>
impl Default for Builder
pub fn default() -> Builder
impl<T> Default for LazyCell<T>
pub fn default() -> LazyCell<T>
impl<T> Default for AtomicLazyCell<T>
pub fn default() -> AtomicLazyCell<T>
impl<I, A> Default for Box<IndexSlice<I, [A]>, Global> where
I: Idx,
I: Idx,
pub fn default() -> Box<IndexSlice<I, [A]>, Global>ⓘNotable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
Notable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl Default for UnparkResult
pub fn default() -> UnparkResult
impl Default for SpinWait
pub fn default() -> SpinWait
impl<A> Default for SmallVec<A> where
A: Array,
A: Array,
pub fn default() -> SmallVec<A>
impl Default for BigEndian
pub fn default() -> BigEndian
impl Default for LittleEndian
pub fn default() -> LittleEndian
impl Default for ThreadRng
[src]
impl Default for OsRng
[src]
impl Default for vec128_storage
pub fn default() -> vec128_storage
impl Default for vec256_storage
pub fn default() -> vec256_storage
impl Default for vec512_storage
pub fn default() -> vec512_storage
impl Default for Idna
pub fn default() -> Idna
impl Default for Errors
pub fn default() -> Errors
impl Default for Config
The defaults are that of https://url.spec.whatwg.org/#idna
pub fn default() -> Config
impl<A> Default for ArrayVec<A> where
A: Array,
A: Array,
pub fn default() -> ArrayVec<A>
impl<A> Default for TinyVec<A> where
A: Array,
A: Array,
#[must_use]pub fn default() -> TinyVec<A>
impl<'s, T> Default for SliceVec<'s, T>
#[must_use]pub fn default() -> SliceVec<'s, T>
impl Default for WS
[src]
impl Default for Context
[src]
impl Default for Tera
[src]
impl Default for Pattern
[src]
impl Default for MatchOptions
[src]
pub fn default() -> MatchOptions
[src]
impl Default for SentenceBreak
pub fn default() -> SentenceBreak
impl Default for GraphemeClusterBreak
pub fn default() -> GraphemeClusterBreak
impl Default for WordBreak
pub fn default() -> WordBreak
impl<V> Default for CharDataTable<V>
pub fn default() -> CharDataTable<V>
impl Default for UnicodeVersion
pub fn default() -> UnicodeVersion
impl<'a, 'b> Default for Builder<'a, 'b>
[src]
impl<'a> Default for Values<'a>
[src]
Creates an empty iterator.
impl<'a, 'b> Default for Arg<'a, 'b> where
'a: 'b,
[src]
'a: 'b,
impl<'a> Default for OsValues<'a>
[src]
Creates an empty iterator.
impl<'a> Default for ArgMatches<'a>
[src]
pub fn default() -> ArgMatches<'a>
[src]
impl<'a> Default for ArgGroup<'a>
[src]
impl Default for Style
pub fn default() -> Style
Returns a style with no properties set. Formatting text using this style returns the exact same text.
use ansi_term::Style; assert_eq!(None, Style::default().foreground); assert_eq!(None, Style::default().background); assert_eq!(false, Style::default().is_bold); assert_eq!("txt", Style::default().paint("txt").to_string());
impl<V> Default for VecMap<V>
pub fn default() -> VecMap<V>
Implementors
impl Default for OccultationKindGeneral<(OccDisplacement, ZCoord)>
[src]
pub fn default() -> OccultationKindGeneral<(OccDisplacement, ZCoord)>
[src]
impl Default for PieceAngle
[src]
pub fn default() -> PieceAngle
[src]
impl Default for PieceMoveable
[src]
pub fn default() -> PieceMoveable
[src]
impl Default for PresentationLayout
[src]
pub fn default() -> PresentationLayout
[src]
impl Default for Value
[src]
The default value is Value::Null
.
This is useful for handling omitted Value
fields when deserializing.
Examples
use serde_json::Value; #[derive(Deserialize)] struct Settings { level: i32, #[serde(default)] extras: Value, } let data = r#" { "level": 42 } "#; let s: Settings = serde_json::from_str(data)?; assert_eq!(s.level, 42); assert_eq!(s.extras, Value::Null);
impl Default for PieceLabelPlace
[src]
pub fn default() -> PieceLabelPlace
[src]
impl Default for Target
impl Default for TimestampPrecision
The default timestamp precision is seconds.
pub fn default() -> TimestampPrecision
impl Default for WriteStyle
pub fn default() -> WriteStyle
impl Default for DeferredNow
pub fn default() -> DeferredNow
impl Default for LogSpecBuilder
pub fn default() -> LogSpecBuilder
impl Default for Error
[src]
impl Default for DefaultHasher
1.13.0[src]
pub fn default() -> DefaultHasher
[src]
Creates a new DefaultHasher
using new
.
See its documentation for more.
impl Default for RandomState
1.7.0[src]
pub fn default() -> RandomState
[src]
Constructs a new RandomState
.
impl Default for otter_api_tests::serde_json::Map<String, Value>
[src]
impl Default for PlHeld
[src]
impl Default for PlHist
[src]
impl Default for otter_api_tests::shapelib::Condvar
impl Default for Duration
1.3.0[src]
impl Default for LogSpecification
pub fn default() -> LogSpecification
impl Default for PathBuf
1.17.0[src]
impl Default for Registry
[src]
impl Default for ZCoord
impl Default for AccountId
[src]
impl Default for Accounts
[src]
impl Default for ClientId
[src]
impl Default for ColourSpec
[src]
pub fn default() -> ColourSpec
[src]
impl Default for CompassAngle
[src]
pub fn default() -> CompassAngle
[src]
impl Default for FaceId
[src]
impl Default for FakeRngSpec
[src]
pub fn default() -> FakeRngSpec
[src]
impl Default for GPieces
[src]
impl Default for GameOccults
[src]
pub fn default() -> GameOccults
[src]
impl Default for otter_api_tests::Global
[src]
impl Default for IOccults
[src]
impl Default for LinksTable
[src]
pub fn default() -> LinksTable
[src]
impl Default for Notches
[src]
impl Default for OccId
[src]
impl Default for OccultIlkId
[src]
pub fn default() -> OccultIlkId
[src]
impl Default for OccultIlks
[src]
pub fn default() -> OccultIlks
[src]
impl Default for PerPlayerIdMap
[src]
pub fn default() -> PerPlayerIdMap
[src]
impl Default for PieceAliases
[src]
pub fn default() -> PieceAliases
[src]
impl Default for PieceId
[src]
impl Default for PieceOccult
[src]
pub fn default() -> PieceOccult
[src]
impl Default for PlayerId
[src]
impl Default for Timezone
[src]
impl Default for UrlSpec
[src]
impl Default for VisiblePieceId
[src]
pub fn default() -> VisiblePieceId
[src]
impl Default for WholeServerConfig
[src]
pub fn default() -> WholeServerConfig
[src]
impl Default for Parsed
[src]
impl Default for otter_api_tests::imports::env_logger::filter::Builder
impl Default for otter_api_tests::imports::env_logger::Builder
impl Default for otter_api_tests::imports::glob::MatchOptions
[src]
pub fn default() -> MatchOptions
[src]
impl Default for otter_api_tests::imports::glob::Pattern
[src]
impl Default for CpuSet
impl Default for Dqblk
impl Default for QuotaValidFlags
pub fn default() -> QuotaValidFlags
impl Default for FdSet
impl Default for UnixCredentials
pub fn default() -> UnixCredentials
impl Default for FsFlags
impl Default for OnceBool
impl Default for OnceNonZeroUsize
pub fn default() -> OnceNonZeroUsize
impl Default for IgnoredAny
[src]
pub fn default() -> IgnoredAny
[src]
impl Default for Once
impl Default for DefaultKey
[src]
pub fn default() -> DefaultKey
[src]
impl Default for KeyData
[src]
impl Default for otter_api_tests::imports::toml::value::Map<String, Value>
[src]
impl Default for UnixSocketAddr
pub fn default() -> UnixSocketAddr
impl Default for otter_api_tests::imports::failure::Backtrace
impl Default for SipHasher
[src]
impl Default for PhantomPinned
1.33.0[src]
pub fn default() -> PhantomPinned
[src]
impl Default for RangeFull
[src]
impl Default for AtomicBool
[src]
pub fn default() -> AtomicBool
[src]
Creates an AtomicBool
initialized to false
.
impl Default for AtomicI8
1.34.0[src]
impl Default for AtomicI16
1.34.0[src]
impl Default for AtomicI32
1.34.0[src]
impl Default for AtomicI64
1.34.0[src]
impl Default for AtomicIsize
[src]
pub fn default() -> AtomicIsize
[src]
impl Default for AtomicU8
1.34.0[src]
impl Default for AtomicU16
1.34.0[src]
impl Default for AtomicU32
1.34.0[src]
impl Default for AtomicU64
1.34.0[src]
impl Default for AtomicUsize
[src]
pub fn default() -> AtomicUsize
[src]
impl<'_> Default for &'_ OsStr
1.9.0[src]
impl<'_> Default for Chain<'_>
[src]
impl<'_, B> Default for Cow<'_, B> where
B: ToOwned + ?Sized,
<B as ToOwned>::Owned: Default,
1.11.0[src]
B: ToOwned + ?Sized,
<B as ToOwned>::Owned: Default,
pub fn default() -> Cow<'_, B>
[src]
Creates an owned Cow<’a, B> with the default value for the contained owned value.
impl<'_, I, T> Default for &'_ IndexSlice<I, [T]> where
I: Idx,
I: Idx,
pub fn default() -> &'_ IndexSlice<I, [T]>
impl<'_, I, T> Default for &'_ mut IndexSlice<I, [T]> where
I: Idx,
I: Idx,
pub fn default() -> &'_ mut IndexSlice<I, [T]>
impl<'a> Default for PrettyFormatter<'a>
[src]
pub fn default() -> PrettyFormatter<'a>
[src]
impl<'a> Default for Env<'a>
impl<A> Default for otter_api_tests::shapelib::ArrayVec<A> where
A: Array,
[src]
A: Array,
impl<A> Default for ArrayString<A> where
A: Array<Item = u8> + Copy,
[src]
A: Array<Item = u8> + Copy,
pub fn default() -> ArrayString<A>
[src]
Return an empty ArrayString
impl<E> Default for Compat<E> where
E: Default,
E: Default,
impl<H> Default for BuildHasherDefault<H>
1.7.0[src]
pub fn default() -> BuildHasherDefault<H>
[src]
impl<I, T> Default for IndexVec<I, T> where
I: Idx,
I: Idx,
impl<Id> Default for TokenRegistry<Id> where
Id: Default + AccessId,
[src]
Id: Default + AccessId,
pub fn default() -> TokenRegistry<Id>
[src]
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> Default for DenseSlotMap<K, V> where
K: Key,
[src]
K: Key,
pub fn default() -> DenseSlotMap<K, V>
[src]
impl<K, V> Default for EnumMap<K, V> where
K: Enum<V>,
V: Default,
K: Enum<V>,
V: Default,
impl<K, V> Default for HopSlotMap<K, V> where
K: Key,
[src]
K: Key,
pub fn default() -> HopSlotMap<K, V>
[src]
impl<K, V> Default for SecondaryMap<K, V> where
K: Key,
[src]
K: Key,
pub fn default() -> SecondaryMap<K, V>
[src]
impl<K, V> Default for SlotMap<K, V> where
K: Key,
[src]
K: Key,
impl<K, V, S> Default for HashMap<K, V, S> where
S: Default,
[src]
S: Default,
pub fn default() -> HashMap<K, V, S>
[src]
Creates an empty HashMap<K, V, S>
, with the Default
value for the hasher.
impl<K, V, S> Default for SparseSecondaryMap<K, V, S> where
S: BuildHasher + Default,
K: Key,
[src]
S: BuildHasher + Default,
K: Key,
pub fn default() -> SparseSecondaryMap<K, V, S>
[src]
impl<P> Default for LoadedAcl<P> where
P: Perm,
[src]
P: Perm,
impl<P> Default for Acl<P> where
P: Eq + Hash,
[src]
P: Eq + Hash,
impl<R, G, T> Default for ReentrantMutex<R, G, T> where
T: Default + ?Sized,
R: RawMutex,
G: GetThreadId,
T: Default + ?Sized,
R: RawMutex,
G: GetThreadId,
pub fn default() -> ReentrantMutex<R, G, T>
impl<R, T> Default for otter_api_tests::imports::parking_lot::lock_api::Mutex<R, T> where
T: Default + ?Sized,
R: RawMutex,
T: Default + ?Sized,
R: RawMutex,
impl<R, T> Default for otter_api_tests::imports::parking_lot::lock_api::RwLock<R, T> where
T: Default + ?Sized,
R: RawRwLock,
T: Default + ?Sized,
R: RawRwLock,
impl<T> Default for Option<T>
[src]
impl<T> Default for Reverse<T> where
T: Default,
1.19.0[src]
T: Default,
impl<T> Default for Cursor<T> where
T: Default,
[src]
T: Default,
impl<T> Default for Empty<T>
1.2.0[src]
impl<T> Default for ManuallyDrop<T> where
T: Default + ?Sized,
1.20.0[src]
T: Default + ?Sized,
pub fn default() -> ManuallyDrop<T>
[src]
impl<T> Default for Arc<T> where
T: Default,
[src]
T: Default,
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 BTreeSet<T> where
T: Ord,
[src]
T: Ord,
impl<T> Default for OrderedFloat<T> where
T: Default,
T: Default,
pub fn default() -> OrderedFloat<T>
impl<T> Default for PhantomData<T> where
T: ?Sized,
[src]
T: ?Sized,
pub fn default() -> PhantomData<T>
[src]
impl<T> Default for VecDeque<T>
[src]
impl<T> Default for Wrapping<T> where
T: Default,
[src]
T: Default,
impl<T> Default for RefCell<T> where
T: Default,
[src]
T: Default,
impl<T> Default for otter_api_tests::imports::lazy_init::Lazy<T>
impl<T> Default for AlgSetKey<T>
impl<T> Default for OnceBox<T>
impl<T> Default for otter_api_tests::imports::once_cell::sync::Lazy<T, fn() -> T> where
T: Default,
T: Default,
pub fn default() -> Lazy<T, fn() -> T>
Creates a new lazy value using Default
as the initializing function.
impl<T> Default for otter_api_tests::imports::once_cell::sync::OnceCell<T>
impl<T> Default for otter_api_tests::imports::once_cell::unsync::Lazy<T, fn() -> T> where
T: Default,
T: Default,
pub fn default() -> Lazy<T, fn() -> T>
Creates a new lazy value using Default
as the initializing function.
impl<T> Default for otter_api_tests::imports::once_cell::unsync::OnceCell<T>
impl<T> Default for NotNan<T> where
T: Default,
T: Default,
impl<T> Default for Cell<T> where
T: Default,
[src]
T: Default,
impl<T> Default for UnsafeCell<T> where
T: Default,
1.10.0[src]
T: Default,
pub fn default() -> UnsafeCell<T>
[src]
Creates an UnsafeCell
, with the Default
value for T.
impl<T> Default for otter_api_tests::imports::failure::_core::lazy::Lazy<T, fn() -> T> where
T: Default,
[src]
T: Default,
pub fn default() -> Lazy<T, fn() -> T>
[src]
Creates a new lazy value using Default
as the initializing function.
impl<T> Default for otter_api_tests::imports::failure::_core::lazy::OnceCell<T>
[src]
impl<T> Default for AtomicPtr<T>
[src]
impl<T, I> Default for Deque<T, I> where
I: Offset,
I: Offset,
impl<T, S> Default for HashSet<T, S> where
S: Default,
[src]
S: Default,
pub fn default() -> HashSet<T, S>
[src]
Creates an empty HashSet<T, S>
with the Default
value for the hasher.
impl<T, U> Default for LazyTransform<T, U> where
T: Default,
T: Default,