Trait otter_api_tests::imports::failure::_core::default::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 }
}
Loading content...

Implementations on Foreign Types

impl Default for OsString[src]

pub fn default() -> OsString[src]

Constructs an empty OsString.

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

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 Box<CStr, Global>[src]

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

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

impl Default for System[src]

impl Default for Condvar[src]

pub fn default() -> Condvar[src]

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

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

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

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

impl Default for f64[src]

pub fn default() -> f64[src]

Returns the default value of 0.0

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

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

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

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

Creates an empty mutable str

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

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

impl Default for f32[src]

pub fn default() -> f32[src]

Returns the default value of 0.0

impl Default for i32[src]

pub fn default() -> i32[src]

Returns the default value of 0

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

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

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

impl Default for isize[src]

pub fn default() -> isize[src]

Returns the default value of 0

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

impl Default for char[src]

pub fn default() -> char[src]

Returns the default value of \x00

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

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

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

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[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]

impl Default for u16[src]

pub fn default() -> u16[src]

Returns the default value of 0

impl Default for usize[src]

pub fn default() -> usize[src]

Returns the default value of 0

impl Default for u8[src]

pub fn default() -> u8[src]

Returns the default value of 0

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

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]

impl Default for u32[src]

pub fn default() -> u32[src]

Returns the default value of 0

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]

impl Default for bool[src]

pub fn default() -> bool[src]

Returns the default value of false

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

impl Default for u64[src]

pub fn default() -> u64[src]

Returns the default value of 0

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

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

impl Default for u128[src]

pub fn default() -> u128[src]

Returns the default value of 0

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

impl Default for i8[src]

pub fn default() -> i8[src]

Returns the default value of 0

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,
    B: Default,
    E: Default,
    A: Default,
    K: Default,
    I: Default,
    F: Default,
    G: Default,
    D: Default,
    H: Default,
    J: Default
[src]

impl Default for i16[src]

pub fn default() -> i16[src]

Returns the default value of 0

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

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

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

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

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

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

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

impl Default for ()[src]

pub fn default()[src]

Returns the default value of ()

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

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

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

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

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

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

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

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

Creates an empty str

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

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

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

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]

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

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

impl Default for i64[src]

pub fn default() -> i64[src]

Returns the default value of 0

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

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

Notable traits for &'_ [u8]

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

Creates an empty slice.

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

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]

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> Default for BinaryHeap<T> where
    T: Ord
[src]

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

Creates an empty BinaryHeap<T>.

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

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 Default for Box<str, Global>[src]

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

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

impl Default for String[src]

pub fn default() -> String[src]

Creates an empty String.

impl Default for Global[src]

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

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]

impl Default for Same[src]

impl<FORMAT, STRICTNESS> Default for TimestampNanoSeconds<FORMAT, STRICTNESS> where
    FORMAT: Default + Format,
    STRICTNESS: Default + Strictness
[src]

impl<FORMAT, STRICTNESS> Default for DurationNanoSeconds<FORMAT, STRICTNESS> where
    FORMAT: Default + Format,
    STRICTNESS: Default + Strictness
[src]

impl<FORMAT, STRICTNESS> Default for DurationSecondsWithFrac<FORMAT, STRICTNESS> where
    FORMAT: Default + Format,
    STRICTNESS: Default + Strictness
[src]

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

impl<FORMAT, STRICTNESS> Default for TimestampMicroSeconds<FORMAT, STRICTNESS> where
    FORMAT: Default + Format,
    STRICTNESS: Default + Strictness
[src]

impl<FORMAT, STRICTNESS> Default for DurationMilliSeconds<FORMAT, STRICTNESS> where
    FORMAT: Default + Format,
    STRICTNESS: Default + Strictness
[src]

impl Default for PreferMany[src]

impl Default for Lowercase[src]

impl<FORMAT, STRICTNESS> Default for DurationNanoSecondsWithFrac<FORMAT, STRICTNESS> where
    FORMAT: Default + Format,
    STRICTNESS: Default + 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]

impl<FORMAT, STRICTNESS> Default for TimestampMicroSecondsWithFrac<FORMAT, STRICTNESS> where
    FORMAT: Default + Format,
    STRICTNESS: Default + Strictness
[src]

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

impl Default for NoneAsEmptyString[src]

impl<Sep, T> Default for StringWithSeparator<Sep, T> where
    T: Default,
    Sep: Default
[src]

impl Default for SpaceSeparator[src]

impl<FORMAT, STRICTNESS> Default for TimestampSeconds<FORMAT, STRICTNESS> where
    FORMAT: Default + Format,
    STRICTNESS: Default + Strictness
[src]

impl Default for DisplayFromStr[src]

impl<FORMAT, STRICTNESS> Default for DurationMicroSecondsWithFrac<FORMAT, STRICTNESS> where
    FORMAT: Default + Format,
    STRICTNESS: Default + Strictness
[src]

impl<FORMAT, STRICTNESS> Default for DurationSeconds<FORMAT, STRICTNESS> where
    FORMAT: Default + Format,
    STRICTNESS: Default + Strictness
[src]

impl<FORMAT, STRICTNESS> Default for TimestampNanoSecondsWithFrac<FORMAT, STRICTNESS> where
    FORMAT: Default + Format,
    STRICTNESS: Default + Strictness
[src]

impl<FORMAT, STRICTNESS> Default for DurationMicroSeconds<FORMAT, STRICTNESS> where
    FORMAT: Default + Format,
    STRICTNESS: Default + Strictness
[src]

impl<FORMAT, STRICTNESS> Default for TimestampMilliSeconds<FORMAT, STRICTNESS> where
    FORMAT: Default + Format,
    STRICTNESS: Default + Strictness
[src]

impl Default for CommaSeparator[src]

impl<FORMAT, STRICTNESS> Default for DurationMilliSecondsWithFrac<FORMAT, STRICTNESS> where
    FORMAT: Default + Format,
    STRICTNESS: Default + Strictness
[src]

impl Default for Bytes[src]

impl Default for PreferOne[src]

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

impl<FORMAT, STRICTNESS> Default for TimestampSecondsWithFrac<FORMAT, STRICTNESS> where
    FORMAT: Default + Format,
    STRICTNESS: Default + Strictness
[src]

impl<FORMAT, STRICTNESS> Default for TimestampMilliSecondsWithFrac<FORMAT, STRICTNESS> where
    FORMAT: Default + Format,
    STRICTNESS: Default + Strictness
[src]

impl Default for BytesOrString[src]

impl Default for AhoCorasickBuilder

impl Default for Config

impl Default for MatchKind

The default match kind is MatchKind::Standard.

impl Default for MatchKind

impl Default for Builder

impl Default for TranslatorBuilder

impl Default for ParserBuilder

impl Default for ClassBytesRange

impl Default for ClassUnicodeRange

impl Default for ParserBuilder

impl Default for ColorSpec

impl Default for Backtrace[src]

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

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

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

impl Default for BaseAddresses

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

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

impl Default for RunTimeEndian

impl Default for LineEncoding

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

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

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

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

impl Default for Pointer

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

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

impl Default for DwarfFileType

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

impl Default for Augmentation

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

impl Default for BigEndian

impl Default for Abbreviations

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

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

impl Default for LittleEndian

impl Default for SectionBaseAddresses

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

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

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

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

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

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

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

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

impl Default for LittleEndian

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

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

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

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

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

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

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

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

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

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

impl Default for BigEndian

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

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

impl Default for Endianness

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

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

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

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

impl Default for Color[src]

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

impl<T> Default for Timer<T>

impl Default for Builder

impl<T> Default for LazyCell<T>

impl<T> Default for AtomicLazyCell<T>

impl<I, A> Default for Box<IndexSlice<I, [A]>, Global> where
    I: Idx

impl Default for UnparkResult

impl Default for SpinWait

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

impl Default for BigEndian

impl Default for LittleEndian

impl Default for ThreadRng[src]

impl Default for OsRng[src]

impl Default for vec128_storage

impl Default for vec256_storage

impl Default for vec512_storage

impl Default for Idna

impl Default for Errors

impl Default for Config

The defaults are that of https://url.spec.whatwg.org/#idna

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

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

impl<'s, T> Default for 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]

impl Default for SentenceBreak

impl Default for GraphemeClusterBreak

impl Default for WordBreak

impl<V> Default for CharDataTable<V>

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

impl<'a> Default for OsValues<'a>[src]

Creates an empty iterator.

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

Loading content...

Implementors

impl Default for OccultationKindGeneral<(OccDisplacement, ZCoord)>[src]

impl Default for PieceAngle[src]

impl Default for PieceMoveable[src]

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

impl Default for Target

impl Default for TimestampPrecision

The default timestamp precision is seconds.

impl Default for WriteStyle

impl Default for DeferredNow

impl Default for LogSpecBuilder

impl Default for Error[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 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 Duration1.3.0[src]

impl Default for LogSpecification

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

impl Default for CompassAngle[src]

impl Default for FaceId[src]

impl Default for FakeRngSpec[src]

impl Default for GPieces[src]

impl Default for GameOccults[src]

impl Default for otter_api_tests::Global[src]

impl Default for IOccults[src]

impl Default for LinksTable[src]

impl Default for Notches[src]

impl Default for OccId[src]

impl Default for OccultIlkId[src]

impl Default for OccultIlks[src]

impl Default for PerPlayerIdMap[src]

impl Default for PieceAliases[src]

impl Default for PieceId[src]

impl Default for PieceOccult[src]

impl Default for PlayerId[src]

impl Default for Timezone[src]

impl Default for UrlSpec[src]

impl Default for VisiblePieceId[src]

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

impl Default for otter_api_tests::imports::glob::Pattern[src]

impl Default for CpuSet

impl Default for Dqblk

impl Default for QuotaValidFlags

impl Default for FdSet

impl Default for UnixCredentials

impl Default for FsFlags

impl Default for OnceBool

impl Default for OnceNonZeroUsize

impl Default for IgnoredAny[src]

impl Default for Once

impl Default for DefaultKey[src]

impl Default for KeyData[src]

impl Default for otter_api_tests::imports::toml::value::Map<String, Value>[src]

impl Default for UnixSocketAddr

impl Default for otter_api_tests::imports::failure::Backtrace

impl Default for SipHasher[src]

impl Default for PhantomPinned1.33.0[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 AtomicI81.34.0[src]

impl Default for AtomicI161.34.0[src]

impl Default for AtomicI321.34.0[src]

impl Default for AtomicI641.34.0[src]

impl Default for AtomicIsize[src]

impl Default for AtomicU81.34.0[src]

impl Default for AtomicU161.34.0[src]

impl Default for AtomicU321.34.0[src]

impl Default for AtomicU641.34.0[src]

impl Default for AtomicUsize[src]

impl<'_> Default for &'_ OsStr1.9.0[src]

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

Creates an empty OsStr.

impl<'_> Default for Chain<'_>[src]

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<'_, I, T> Default for &'_ IndexSlice<I, [T]> where
    I: Idx

impl<'_, I, T> Default for &'_ mut IndexSlice<I, [T]> where
    I: Idx

impl<'a> Default for PrettyFormatter<'a>[src]

impl<'a> Default for Env<'a>

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

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

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

Return an empty ArrayString

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

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

impl<I, T> Default for IndexVec<I, T> where
    I: Idx

impl<Id> Default for TokenRegistry<Id> where
    Id: Default + AccessId
[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> Default for DenseSlotMap<K, V> where
    K: Key
[src]

impl<K, V> Default for EnumMap<K, V> where
    K: Enum<V>,
    V: Default

impl<K, V> Default for HopSlotMap<K, V> where
    K: Key
[src]

impl<K, V> Default for SecondaryMap<K, V> where
    K: Key
[src]

impl<K, V> Default for SlotMap<K, V> where
    K: Key
[src]

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<K, V, S> Default for SparseSecondaryMap<K, V, S> where
    S: BuildHasher + Default,
    K: Key
[src]

impl<P> Default for LoadedAcl<P> where
    P: Perm
[src]

impl<P> Default for Acl<P> where
    P: Eq + Hash
[src]

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

impl<R, T> Default for otter_api_tests::imports::parking_lot::lock_api::Mutex<R, T> where
    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

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 Reverse<T> where
    T: Default
1.19.0[src]

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

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 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 BTreeSet<T> where
    T: Ord
[src]

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

Creates an empty BTreeSet.

impl<T> Default for OrderedFloat<T> where
    T: Default

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

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

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

Creates an empty VecDeque<T>.

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

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

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

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

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<T> Default for UnsafeCell<T> where
    T: Default
1.10.0[src]

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]

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]

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

Creates a null AtomicPtr<T>.

impl<T, I> Default for Deque<T, I> where
    I: Offset

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<T, U> Default for LazyTransform<T, U> where
    T: Default

Loading content...