Skip to main content

ClassToggle

Trait ClassToggle 

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

A trait which designates toggle types.

bool, Option, Result, and Fn types for them are supported.

When implementing it yourself, it should return a bool which is the truthy version of the value.

  • Some(x) -> true
  • Some(true) -> true
  • Some(false) -> false
  • None -> false

Required Methods§

Source

fn to_class_toggle(&self) -> bool

From ClassToggle.

Converts the type into a boolean.

  • Some(x) -> true
  • Some(true) -> true
  • Some(false) -> false
  • None -> false

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl ClassToggle for bool

Source§

impl<T, E> ClassToggle for Result<T, E>
where T: ClassToggle,

Source§

impl<T> ClassToggle for Option<T>
where T: ClassToggle,

Implementors§

Source§

impl<T, F> ClassToggle for F
where F: Fn() -> T, T: ClassToggle,