Skip to main content

FromDefault

Trait FromDefault 

Source
pub trait FromDefault<T>: Sized {
    // Required methods
    fn from_default(default: T) -> Self;
    fn display_default(default: T) -> impl Display;
}
Expand description

A type which can be constructed from a default value.

Required Methods§

Source

fn from_default(default: T) -> Self

Creates this value from a default value.

Source

fn display_default(default: T) -> impl Display

Writes the default value to a string.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl FromDefault<&'static str> for String

Source§

fn from_default(default: &'static str) -> Self

Source§

fn display_default(default: &'static str) -> impl Display

Source§

impl FromDefault<bool> for bool

Source§

fn from_default(default: bool) -> Self

Source§

fn display_default(default: bool) -> impl Display

Source§

impl FromDefault<f32> for f32

Source§

fn from_default(default: f32) -> Self

Source§

fn display_default(default: f32) -> impl Display

Source§

impl FromDefault<f64> for f64

Source§

fn from_default(default: f64) -> Self

Source§

fn display_default(default: f64) -> impl Display

Source§

impl FromDefault<i8> for i8

Source§

fn from_default(default: i8) -> Self

Source§

fn display_default(default: i8) -> impl Display

Source§

impl FromDefault<i16> for i16

Source§

fn from_default(default: i16) -> Self

Source§

fn display_default(default: i16) -> impl Display

Source§

impl FromDefault<i32> for i32

Source§

fn from_default(default: i32) -> Self

Source§

fn display_default(default: i32) -> impl Display

Source§

impl FromDefault<i64> for i64

Source§

fn from_default(default: i64) -> Self

Source§

fn display_default(default: i64) -> impl Display

Source§

impl FromDefault<u8> for u8

Source§

fn from_default(default: u8) -> Self

Source§

fn display_default(default: u8) -> impl Display

Source§

impl FromDefault<u16> for u16

Source§

fn from_default(default: u16) -> Self

Source§

fn display_default(default: u16) -> impl Display

Source§

impl FromDefault<u32> for u32

Source§

fn from_default(default: u32) -> Self

Source§

fn display_default(default: u32) -> impl Display

Source§

impl FromDefault<u64> for u64

Source§

fn from_default(default: u64) -> Self

Source§

fn display_default(default: u64) -> impl Display

Source§

impl<T, S: Default> FromDefault<()> for HashSet<T, S>

Source§

impl<T, U, S> FromDefault<&'static [U]> for HashSet<T, S>
where T: FromDefault<U> + Eq + Hash, U: 'static + Copy, S: Default + BuildHasher,

Source§

fn from_default(default: &'static [U]) -> Self

Source§

fn display_default(default: &'static [U]) -> impl Display

Source§

impl<T, U> FromDefault<&'static [U]> for Vec<T>
where T: FromDefault<U>, U: 'static + Copy,

Source§

fn from_default(default: &'static [U]) -> Self

Source§

fn display_default(default: &'static [U]) -> impl Display

Source§

impl<T> FromDefault<()> for Option<T>

Source§

impl<T> FromDefault<()> for Vec<T>

Implementors§