Trait DefaultConst

Source
pub trait DefaultConst: Sized {
    const DEFAULT: Self;
}
Expand description

A const version of Default.

Required Associated Constants§

Source

const DEFAULT: Self

The default value for this type. Prefer accessing this by calling value_of on DefaultOf<Self>.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl DefaultConst for &str

Source§

const DEFAULT: Self = ""

Source§

impl DefaultConst for &CStr

Source§

const DEFAULT: Self = c""

Source§

impl DefaultConst for f32

Source§

const DEFAULT: Self = 0f32

Source§

impl DefaultConst for f64

Source§

const DEFAULT: Self = 0f64

Source§

impl DefaultConst for i8

Source§

const DEFAULT: Self = 0i8

Source§

impl DefaultConst for i16

Source§

const DEFAULT: Self = 0i16

Source§

impl DefaultConst for i32

Source§

const DEFAULT: Self = 0i32

Source§

impl DefaultConst for i64

Source§

const DEFAULT: Self = 0i64

Source§

impl DefaultConst for i128

Source§

const DEFAULT: Self = 0i128

Source§

impl DefaultConst for isize

Source§

const DEFAULT: Self = 0isize

Source§

impl DefaultConst for u8

Source§

const DEFAULT: Self = 0u8

Source§

impl DefaultConst for u16

Source§

const DEFAULT: Self = 0u16

Source§

impl DefaultConst for u32

Source§

const DEFAULT: Self = 0u32

Source§

impl DefaultConst for u64

Source§

const DEFAULT: Self = 0u64

Source§

impl DefaultConst for u128

Source§

const DEFAULT: Self = 0u128

Source§

impl DefaultConst for ()

Source§

const DEFAULT: Self = ()

Source§

impl DefaultConst for usize

Source§

const DEFAULT: Self = 0usize

Source§

impl DefaultConst for Error

Source§

const DEFAULT: Self = Self

Source§

impl DefaultConst for RangeFull

Source§

const DEFAULT: Self = Self

Source§

impl DefaultConst for Duration

Source§

const DEFAULT: Self = Self::ZERO

Source§

impl<A: DefaultConst, B: DefaultConst, C: DefaultConst, D: DefaultConst, E: DefaultConst, F: DefaultConst, G: DefaultConst, H: DefaultConst, I: DefaultConst, J: DefaultConst, K: DefaultConst, L: DefaultConst> DefaultConst for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

const DEFAULT: Self

Source§

impl<B: DefaultConst, C: DefaultConst, D: DefaultConst, E: DefaultConst, F: DefaultConst, G: DefaultConst, H: DefaultConst, I: DefaultConst, J: DefaultConst, K: DefaultConst, L: DefaultConst> DefaultConst for (B, C, D, E, F, G, H, I, J, K, L)

Source§

const DEFAULT: Self

Source§

impl<C: DefaultConst, D: DefaultConst, E: DefaultConst, F: DefaultConst, G: DefaultConst, H: DefaultConst, I: DefaultConst, J: DefaultConst, K: DefaultConst, L: DefaultConst> DefaultConst for (C, D, E, F, G, H, I, J, K, L)

Source§

const DEFAULT: Self

Source§

impl<D: DefaultConst, E: DefaultConst, F: DefaultConst, G: DefaultConst, H: DefaultConst, I: DefaultConst, J: DefaultConst, K: DefaultConst, L: DefaultConst> DefaultConst for (D, E, F, G, H, I, J, K, L)

Source§

const DEFAULT: Self

Source§

impl<E: DefaultConst, F: DefaultConst, G: DefaultConst, H: DefaultConst, I: DefaultConst, J: DefaultConst, K: DefaultConst, L: DefaultConst> DefaultConst for (E, F, G, H, I, J, K, L)

Source§

const DEFAULT: Self

Source§

impl<F: DefaultConst, G: DefaultConst, H: DefaultConst, I: DefaultConst, J: DefaultConst, K: DefaultConst, L: DefaultConst> DefaultConst for (F, G, H, I, J, K, L)

Source§

const DEFAULT: Self

Source§

impl<G: DefaultConst, H: DefaultConst, I: DefaultConst, J: DefaultConst, K: DefaultConst, L: DefaultConst> DefaultConst for (G, H, I, J, K, L)

Source§

const DEFAULT: Self

Source§

impl<H: DefaultConst, I: DefaultConst, J: DefaultConst, K: DefaultConst, L: DefaultConst> DefaultConst for (H, I, J, K, L)

Source§

const DEFAULT: Self

Source§

impl<I: DefaultConst, J: DefaultConst, K: DefaultConst, L: DefaultConst> DefaultConst for (I, J, K, L)

Source§

const DEFAULT: Self

Source§

impl<J: DefaultConst, K: DefaultConst, L: DefaultConst> DefaultConst for (J, K, L)

Source§

const DEFAULT: Self

Source§

impl<K: DefaultConst, L: DefaultConst> DefaultConst for (K, L)

Source§

const DEFAULT: Self

Source§

impl<L: DefaultConst> DefaultConst for (L,)

Source§

const DEFAULT: Self

Source§

impl<T> DefaultConst for &[T]

Source§

const DEFAULT: Self

Source§

impl<T> DefaultConst for Option<T>

Source§

const DEFAULT: Self = None

Source§

impl<T: DefaultConst> DefaultConst for Reverse<T>

Source§

const DEFAULT: Self

Source§

impl<T: DefaultConst> DefaultConst for ManuallyDrop<T>

Source§

const DEFAULT: Self

Source§

impl<T: DefaultConst> DefaultConst for Saturating<T>

Source§

const DEFAULT: Self

Source§

impl<T: DefaultConst> DefaultConst for Wrapping<T>

Source§

const DEFAULT: Self

Source§

impl<T: DefaultConst> DefaultConst for AssertUnwindSafe<T>

Source§

const DEFAULT: Self

Source§

impl<T: DefaultConst, const N: usize> DefaultConst for [T; N]

Source§

const DEFAULT: Self

Source§

impl<T: ?Sized> DefaultConst for PhantomData<T>

Source§

const DEFAULT: Self = Self

Implementors§