Enum ProgrammerState

Source
pub enum ProgrammerState {
    Awake,
    CoffeeAcquired,
    CompilerFight,
    MergeConflict,
    ZoneAchieved,
    BuildingCastlesInTheCloud,
    TimeToLeave,
    SideProject,
    Sleeping,
}
Expand description

Example enum to demonstrate the EnumBitset derive macro.

NOTE: This example is not available to crates depending on enum_bitset.

Variants§

§

Awake

§

CoffeeAcquired

§

CompilerFight

§

MergeConflict

§

ZoneAchieved

§

BuildingCastlesInTheCloud

§

TimeToLeave

§

SideProject

§

Sleeping

Implementations§

Source§

impl ProgrammerState

Creates a new ProgrammerStateSet from a ProgrammerState value. Can be used in const contexts.

Source

pub const fn as_bitset(&self) -> ProgrammerStateSet

Trait Implementations§

Source§

impl Add<&ProgrammerState> for &ProgrammerState

Source§

type Output = ProgrammerStateSet

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &ProgrammerState) -> ProgrammerStateSet

Performs the + operation. Read more
Source§

impl Add<&ProgrammerState> for ProgrammerState

Source§

type Output = ProgrammerStateSet

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &ProgrammerState) -> ProgrammerStateSet

Performs the + operation. Read more
Source§

impl Add<&ProgrammerState> for ProgrammerStateSet

Source§

type Output = ProgrammerStateSet

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &ProgrammerState) -> Self

Performs the + operation. Read more
Source§

impl Add<ProgrammerState> for &ProgrammerState

Source§

type Output = ProgrammerStateSet

The resulting type after applying the + operator.
Source§

fn add(self, rhs: ProgrammerState) -> ProgrammerStateSet

Performs the + operation. Read more
Source§

impl Add<ProgrammerState> for ProgrammerStateSet

Source§

type Output = ProgrammerStateSet

The resulting type after applying the + operator.
Source§

fn add(self, rhs: ProgrammerState) -> Self

Performs the + operation. Read more
Source§

impl Add for ProgrammerState

Source§

type Output = ProgrammerStateSet

The resulting type after applying the + operator.
Source§

fn add(self, rhs: ProgrammerState) -> ProgrammerStateSet

Performs the + operation. Read more
Source§

impl AddAssign<&ProgrammerState> for ProgrammerStateSet

Source§

fn add_assign(&mut self, rhs: &ProgrammerState)

Performs the += operation. Read more
Source§

impl AddAssign<ProgrammerState> for ProgrammerStateSet

Source§

fn add_assign(&mut self, rhs: ProgrammerState)

Performs the += operation. Read more
Source§

impl BitOr<&ProgrammerState> for &ProgrammerState

Source§

type Output = ProgrammerStateSet

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: &ProgrammerState) -> ProgrammerStateSet

Performs the | operation. Read more
Source§

impl BitOr<&ProgrammerState> for ProgrammerState

Source§

type Output = ProgrammerStateSet

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: &ProgrammerState) -> ProgrammerStateSet

Performs the | operation. Read more
Source§

impl BitOr<&ProgrammerState> for ProgrammerStateSet

Source§

type Output = ProgrammerStateSet

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: &ProgrammerState) -> Self

Performs the | operation. Read more
Source§

impl BitOr<ProgrammerState> for &ProgrammerState

Source§

type Output = ProgrammerStateSet

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: ProgrammerState) -> ProgrammerStateSet

Performs the | operation. Read more
Source§

impl BitOr<ProgrammerState> for ProgrammerStateSet

Source§

type Output = ProgrammerStateSet

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: ProgrammerState) -> Self

Performs the | operation. Read more
Source§

impl BitOr for ProgrammerState

Source§

type Output = ProgrammerStateSet

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: ProgrammerState) -> ProgrammerStateSet

Performs the | operation. Read more
Source§

impl Clone for ProgrammerState

Source§

fn clone(&self) -> ProgrammerState

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Extend<&'a ProgrammerState> for ProgrammerStateSet

Source§

fn extend<T: IntoIterator<Item = &'a ProgrammerState>>(&mut self, iter: T)

Extends a collection with the contents of an iterator. Read more
Source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
Source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
Source§

impl Extend<ProgrammerState> for ProgrammerStateSet

Source§

fn extend<T: IntoIterator<Item = ProgrammerState>>(&mut self, iter: T)

Extends a collection with the contents of an iterator. Read more
Source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
Source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
Source§

impl From<&ProgrammerState> for ProgrammerStateSet

Source§

fn from(item: &ProgrammerState) -> Self

Converts to this type from the input type.
Source§

impl From<ProgrammerState> for ProgrammerStateSet

Source§

fn from(item: ProgrammerState) -> Self

Converts to this type from the input type.
Source§

impl<'a> FromIterator<&'a ProgrammerState> for ProgrammerStateSet

Source§

fn from_iter<T: IntoIterator<Item = &'a ProgrammerState>>(iter: T) -> Self

Creates a value from an iterator. Read more
Source§

impl FromIterator<ProgrammerState> for ProgrammerStateSet

Source§

fn from_iter<T: IntoIterator<Item = ProgrammerState>>(iter: T) -> Self

Creates a value from an iterator. Read more
Source§

impl PartialEq for ProgrammerState

Source§

fn eq(&self, other: &ProgrammerState) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Sub<&ProgrammerState> for ProgrammerStateSet

Source§

type Output = ProgrammerStateSet

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: &ProgrammerState) -> Self

Performs the - operation. Read more
Source§

impl Sub<ProgrammerState> for ProgrammerStateSet

Source§

type Output = ProgrammerStateSet

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: ProgrammerState) -> Self

Performs the - operation. Read more
Source§

impl SubAssign<&ProgrammerState> for ProgrammerStateSet

Source§

fn sub_assign(&mut self, rhs: &ProgrammerState)

Performs the -= operation. Read more
Source§

impl SubAssign<ProgrammerState> for ProgrammerStateSet

Source§

fn sub_assign(&mut self, rhs: ProgrammerState)

Performs the -= operation. Read more
Source§

impl Copy for ProgrammerState

Source§

impl StructuralPartialEq for ProgrammerState

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.