IsDefault

Trait IsDefault 

Source
pub trait IsDefault {
    // Required method
    fn is_default(&self) -> bool;
}
Expand description

Checks whether a value is equal to its type’s default.

Required Methods§

Source

fn is_default(&self) -> bool

Returns true if self is equal to the default value for its type.

Implementations must ensure that the condition self == &Self::default() holds.

Implementations on Foreign Types§

Source§

impl IsDefault for bool

Source§

fn is_default(&self) -> bool

Returns true if self is false.

Source§

impl IsDefault for char

Source§

fn is_default(&self) -> bool

Returns true if self is '\x00'.

Source§

impl IsDefault for f32

Source§

fn is_default(&self) -> bool

Returns true if self is 0f32.

Source§

impl IsDefault for f64

Source§

fn is_default(&self) -> bool

Returns true if self is 0f64.

Source§

impl IsDefault for i8

Source§

fn is_default(&self) -> bool

Returns true if self is 0i8.

Source§

impl IsDefault for i16

Source§

fn is_default(&self) -> bool

Returns true if self is 0i16.

Source§

impl IsDefault for i32

Source§

fn is_default(&self) -> bool

Returns true if self is 0i32.

Source§

impl IsDefault for i64

Source§

fn is_default(&self) -> bool

Returns true if self is 0i64.

Source§

impl IsDefault for i128

Source§

fn is_default(&self) -> bool

Returns true if self is 0i128.

Source§

impl IsDefault for isize

Source§

fn is_default(&self) -> bool

Returns true if self is 0isize.

Source§

impl IsDefault for str

Source§

fn is_default(&self) -> bool

Returns true if self is empty.

Source§

impl IsDefault for u8

Source§

fn is_default(&self) -> bool

Returns true if self is 0u8.

Source§

impl IsDefault for u16

Source§

fn is_default(&self) -> bool

Returns true if self is 0u16.

Source§

impl IsDefault for u32

Source§

fn is_default(&self) -> bool

Returns true if self is 0u32.

Source§

impl IsDefault for u64

Source§

fn is_default(&self) -> bool

Returns true if self is 0u64.

Source§

impl IsDefault for u128

Source§

fn is_default(&self) -> bool

Returns true if self is 0u128.

Source§

impl IsDefault for ()

Source§

fn is_default(&self) -> bool

Always returns true.

Source§

impl IsDefault for usize

Source§

fn is_default(&self) -> bool

Returns true if self is 0usize.

Source§

impl IsDefault for CString

Source§

fn is_default(&self) -> bool

Returns true if self is empty.

Source§

impl IsDefault for String

Source§

fn is_default(&self) -> bool

Returns true if self is empty.

Source§

impl IsDefault for CStr

Source§

fn is_default(&self) -> bool

Returns true if self is empty.

Source§

impl IsDefault for PhantomPinned

Source§

fn is_default(&self) -> bool

Always returns true.

Source§

impl IsDefault for AtomicBool

Source§

fn is_default(&self) -> bool

Returns true if self is false.

Source§

impl IsDefault for AtomicI8

Source§

fn is_default(&self) -> bool

Returns true if self is 0i8.

Source§

impl IsDefault for AtomicI16

Source§

fn is_default(&self) -> bool

Returns true if self is 0i16.

Source§

impl IsDefault for AtomicI32

Source§

fn is_default(&self) -> bool

Returns true if self is 0i32.

Source§

impl IsDefault for AtomicI64

Source§

fn is_default(&self) -> bool

Returns true if self is 0i64.

Source§

impl IsDefault for AtomicIsize

Source§

fn is_default(&self) -> bool

Returns true if self is 0isize.

Source§

impl IsDefault for AtomicU8

Source§

fn is_default(&self) -> bool

Returns true if self is 0u8.

Source§

impl IsDefault for AtomicU16

Source§

fn is_default(&self) -> bool

Returns true if self is 0u16.

Source§

impl IsDefault for AtomicU32

Source§

fn is_default(&self) -> bool

Returns true if self is 0u32.

Source§

impl IsDefault for AtomicU64

Source§

fn is_default(&self) -> bool

Returns true if self is 0u64.

Source§

impl IsDefault for AtomicUsize

Source§

fn is_default(&self) -> bool

Returns true if self is 0usize.

Source§

impl IsDefault for Duration

Source§

fn is_default(&self) -> bool

Returns true if self is zero.

Source§

impl IsDefault for OsStr

Source§

fn is_default(&self) -> bool

Returns true if self is empty.

Source§

impl IsDefault for OsString

Source§

fn is_default(&self) -> bool

Returns true if self is empty.

Source§

impl IsDefault for Empty

Source§

fn is_default(&self) -> bool

Always returns true.

Source§

impl IsDefault for Sink

Source§

fn is_default(&self) -> bool

Always returns true.

Source§

impl IsDefault for Path

Source§

fn is_default(&self) -> bool

Returns true if self is empty.

Source§

impl IsDefault for PathBuf

Source§

fn is_default(&self) -> bool

Returns true if self is empty.

Source§

impl<K, V> IsDefault for BTreeMap<K, V>

Source§

fn is_default(&self) -> bool

Returns true if self is empty.

Source§

impl<K, V> IsDefault for HashMap<K, V>

Source§

fn is_default(&self) -> bool

Returns true if self is empty.

Source§

impl<T> IsDefault for Cow<'_, T>
where T: IsDefault + ToOwned + ?Sized,

Source§

fn is_default(&self) -> bool

Returns true if the inner value is default.

Source§

impl<T> IsDefault for Option<T>

Source§

fn is_default(&self) -> bool

Returns true if self is None.

Source§

impl<T> IsDefault for &T
where T: IsDefault + ?Sized,

Source§

fn is_default(&self) -> bool

Returns true if T is default.

Source§

impl<T> IsDefault for &mut T
where T: IsDefault + ?Sized,

Source§

fn is_default(&self) -> bool

Returns true if T is default.

Source§

impl<T> IsDefault for [T]
where T: IsDefault,

Source§

fn is_default(&self) -> bool

Returns true if:

  • slice is empty
  • all slice elements is default
Source§

impl<T> IsDefault for Box<T>
where T: IsDefault + ?Sized,

Source§

fn is_default(&self) -> bool

Returns true if the inner value is default.

Source§

impl<T> IsDefault for BinaryHeap<T>

Source§

fn is_default(&self) -> bool

Returns true if self is empty.

Source§

impl<T> IsDefault for BTreeSet<T>

Source§

fn is_default(&self) -> bool

Returns true if self is empty.

Source§

impl<T> IsDefault for LinkedList<T>

Source§

fn is_default(&self) -> bool

Returns true if self is empty.

Source§

impl<T> IsDefault for VecDeque<T>

Source§

fn is_default(&self) -> bool

Returns true if self is empty.

Source§

impl<T> IsDefault for Rc<T>
where T: IsDefault + ?Sized,

Source§

fn is_default(&self) -> bool

Returns true if the inner value is default.

Source§

impl<T> IsDefault for Arc<T>
where T: IsDefault + ?Sized,

Source§

fn is_default(&self) -> bool

Returns true if the inner value is default.

Source§

impl<T> IsDefault for Vec<T>

Source§

fn is_default(&self) -> bool

Returns true if self is empty.

Source§

impl<T> IsDefault for OnceCell<T>

Source§

fn is_default(&self) -> bool

Returns true if self is uninitialized.

Source§

impl<T> IsDefault for Cell<T>
where T: Copy + IsDefault,

Source§

fn is_default(&self) -> bool

Returns true if the inner value is default.

Source§

impl<T> IsDefault for Ref<'_, T>
where T: IsDefault + ?Sized,

Source§

fn is_default(&self) -> bool

Returns true if T is default.

Source§

impl<T> IsDefault for RefCell<T>
where T: IsDefault + ?Sized,

Source§

fn is_default(&self) -> bool

Returns true if the inner value is default. Always return false if self.try_borrow() returns an error.

Source§

impl<T> IsDefault for RefMut<'_, T>
where T: IsDefault + ?Sized,

Source§

fn is_default(&self) -> bool

Returns true if T is default.

Source§

impl<T> IsDefault for Wrapping<T>
where T: IsDefault,

Source§

fn is_default(&self) -> bool

Returns true if the inner value is default.

Source§

impl<T> IsDefault for HashSet<T>

Source§

fn is_default(&self) -> bool

Returns true if self is empty.

Source§

impl<T> IsDefault for Cursor<T>

Source§

fn is_default(&self) -> bool

Returns true if cursor position is 0.

Source§

impl<T> IsDefault for OnceLock<T>

Source§

fn is_default(&self) -> bool

Returns true if self is uninitialized.

Source§

impl<T> IsDefault for Mutex<T>
where T: IsDefault + ?Sized,

Source§

fn is_default(&self) -> bool

Returns true if the inner value is default. Always return false if self.try_lock() returns an error.

Source§

impl<T> IsDefault for RwLock<T>
where T: IsDefault + ?Sized,

Source§

fn is_default(&self) -> bool

Returns true if the inner value is default. Always return false if self.try_read() returns an error.

Source§

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

Source§

fn is_default(&self) -> bool

Returns true:

  • for array [T; 0]
  • if all array elements is default
Source§

impl<T: IsDefault> IsDefault for (T,)

This trait is implemented for tuples up to twelve items long.

Source§

fn is_default(&self) -> bool

Returns true if all tuple fields is default.

Source§

impl<T: ?Sized> IsDefault for Weak<T>

Source§

fn is_default(&self) -> bool

Returns true if the Weak::upgrade returns None.

Source§

impl<T: ?Sized> IsDefault for Weak<T>

Source§

fn is_default(&self) -> bool

Returns true if the Weak::upgrade returns None.

Implementors§