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.
impl ProgrammerState
Creates a new ProgrammerStateSet
from a ProgrammerState
value. Can be used in
const contexts.
pub const fn as_bitset(&self) -> ProgrammerStateSet
Trait Implementations§
Source§impl Add<&ProgrammerState> for &ProgrammerState
impl Add<&ProgrammerState> for &ProgrammerState
Source§type Output = ProgrammerStateSet
type Output = ProgrammerStateSet
The resulting type after applying the
+
operator.Source§fn add(self, rhs: &ProgrammerState) -> ProgrammerStateSet
fn add(self, rhs: &ProgrammerState) -> ProgrammerStateSet
Performs the
+
operation. Read moreSource§impl Add<&ProgrammerState> for ProgrammerState
impl Add<&ProgrammerState> for ProgrammerState
Source§type Output = ProgrammerStateSet
type Output = ProgrammerStateSet
The resulting type after applying the
+
operator.Source§fn add(self, rhs: &ProgrammerState) -> ProgrammerStateSet
fn add(self, rhs: &ProgrammerState) -> ProgrammerStateSet
Performs the
+
operation. Read moreSource§impl Add<&ProgrammerState> for ProgrammerStateSet
impl Add<&ProgrammerState> for ProgrammerStateSet
Source§type Output = ProgrammerStateSet
type Output = ProgrammerStateSet
The resulting type after applying the
+
operator.Source§fn add(self, rhs: &ProgrammerState) -> Self
fn add(self, rhs: &ProgrammerState) -> Self
Performs the
+
operation. Read moreSource§impl Add<ProgrammerState> for &ProgrammerState
impl Add<ProgrammerState> for &ProgrammerState
Source§type Output = ProgrammerStateSet
type Output = ProgrammerStateSet
The resulting type after applying the
+
operator.Source§fn add(self, rhs: ProgrammerState) -> ProgrammerStateSet
fn add(self, rhs: ProgrammerState) -> ProgrammerStateSet
Performs the
+
operation. Read moreSource§impl Add<ProgrammerState> for ProgrammerStateSet
impl Add<ProgrammerState> for ProgrammerStateSet
Source§type Output = ProgrammerStateSet
type Output = ProgrammerStateSet
The resulting type after applying the
+
operator.Source§fn add(self, rhs: ProgrammerState) -> Self
fn add(self, rhs: ProgrammerState) -> Self
Performs the
+
operation. Read moreSource§impl Add for ProgrammerState
impl Add for ProgrammerState
Source§type Output = ProgrammerStateSet
type Output = ProgrammerStateSet
The resulting type after applying the
+
operator.Source§fn add(self, rhs: ProgrammerState) -> ProgrammerStateSet
fn add(self, rhs: ProgrammerState) -> ProgrammerStateSet
Performs the
+
operation. Read moreSource§impl AddAssign<&ProgrammerState> for ProgrammerStateSet
impl AddAssign<&ProgrammerState> for ProgrammerStateSet
Source§fn add_assign(&mut self, rhs: &ProgrammerState)
fn add_assign(&mut self, rhs: &ProgrammerState)
Performs the
+=
operation. Read moreSource§impl AddAssign<ProgrammerState> for ProgrammerStateSet
impl AddAssign<ProgrammerState> for ProgrammerStateSet
Source§fn add_assign(&mut self, rhs: ProgrammerState)
fn add_assign(&mut self, rhs: ProgrammerState)
Performs the
+=
operation. Read moreSource§impl BitOr<&ProgrammerState> for &ProgrammerState
impl BitOr<&ProgrammerState> for &ProgrammerState
Source§type Output = ProgrammerStateSet
type Output = ProgrammerStateSet
The resulting type after applying the
|
operator.Source§fn bitor(self, rhs: &ProgrammerState) -> ProgrammerStateSet
fn bitor(self, rhs: &ProgrammerState) -> ProgrammerStateSet
Performs the
|
operation. Read moreSource§impl BitOr<&ProgrammerState> for ProgrammerState
impl BitOr<&ProgrammerState> for ProgrammerState
Source§type Output = ProgrammerStateSet
type Output = ProgrammerStateSet
The resulting type after applying the
|
operator.Source§fn bitor(self, rhs: &ProgrammerState) -> ProgrammerStateSet
fn bitor(self, rhs: &ProgrammerState) -> ProgrammerStateSet
Performs the
|
operation. Read moreSource§impl BitOr<&ProgrammerState> for ProgrammerStateSet
impl BitOr<&ProgrammerState> for ProgrammerStateSet
Source§type Output = ProgrammerStateSet
type Output = ProgrammerStateSet
The resulting type after applying the
|
operator.Source§fn bitor(self, rhs: &ProgrammerState) -> Self
fn bitor(self, rhs: &ProgrammerState) -> Self
Performs the
|
operation. Read moreSource§impl BitOr<ProgrammerState> for &ProgrammerState
impl BitOr<ProgrammerState> for &ProgrammerState
Source§type Output = ProgrammerStateSet
type Output = ProgrammerStateSet
The resulting type after applying the
|
operator.Source§fn bitor(self, rhs: ProgrammerState) -> ProgrammerStateSet
fn bitor(self, rhs: ProgrammerState) -> ProgrammerStateSet
Performs the
|
operation. Read moreSource§impl BitOr<ProgrammerState> for ProgrammerStateSet
impl BitOr<ProgrammerState> for ProgrammerStateSet
Source§type Output = ProgrammerStateSet
type Output = ProgrammerStateSet
The resulting type after applying the
|
operator.Source§fn bitor(self, rhs: ProgrammerState) -> Self
fn bitor(self, rhs: ProgrammerState) -> Self
Performs the
|
operation. Read moreSource§impl BitOr for ProgrammerState
impl BitOr for ProgrammerState
Source§type Output = ProgrammerStateSet
type Output = ProgrammerStateSet
The resulting type after applying the
|
operator.Source§fn bitor(self, rhs: ProgrammerState) -> ProgrammerStateSet
fn bitor(self, rhs: ProgrammerState) -> ProgrammerStateSet
Performs the
|
operation. Read moreSource§impl Clone for ProgrammerState
impl Clone for ProgrammerState
Source§fn clone(&self) -> ProgrammerState
fn clone(&self) -> ProgrammerState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<'a> Extend<&'a ProgrammerState> for ProgrammerStateSet
impl<'a> Extend<&'a ProgrammerState> for ProgrammerStateSet
Source§fn extend<T: IntoIterator<Item = &'a ProgrammerState>>(&mut self, iter: T)
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)
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)
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
impl Extend<ProgrammerState> for ProgrammerStateSet
Source§fn extend<T: IntoIterator<Item = ProgrammerState>>(&mut self, iter: T)
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)
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)
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
impl From<&ProgrammerState> for ProgrammerStateSet
Source§fn from(item: &ProgrammerState) -> Self
fn from(item: &ProgrammerState) -> Self
Converts to this type from the input type.
Source§impl From<ProgrammerState> for ProgrammerStateSet
impl From<ProgrammerState> for ProgrammerStateSet
Source§fn from(item: ProgrammerState) -> Self
fn from(item: ProgrammerState) -> Self
Converts to this type from the input type.
Source§impl<'a> FromIterator<&'a ProgrammerState> for ProgrammerStateSet
impl<'a> FromIterator<&'a ProgrammerState> for ProgrammerStateSet
Source§fn from_iter<T: IntoIterator<Item = &'a ProgrammerState>>(iter: T) -> Self
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
impl FromIterator<ProgrammerState> for ProgrammerStateSet
Source§fn from_iter<T: IntoIterator<Item = ProgrammerState>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = ProgrammerState>>(iter: T) -> Self
Creates a value from an iterator. Read more
Source§impl PartialEq for ProgrammerState
impl PartialEq for ProgrammerState
Source§impl Sub<&ProgrammerState> for ProgrammerStateSet
impl Sub<&ProgrammerState> for ProgrammerStateSet
Source§type Output = ProgrammerStateSet
type Output = ProgrammerStateSet
The resulting type after applying the
-
operator.Source§fn sub(self, rhs: &ProgrammerState) -> Self
fn sub(self, rhs: &ProgrammerState) -> Self
Performs the
-
operation. Read moreSource§impl Sub<ProgrammerState> for ProgrammerStateSet
impl Sub<ProgrammerState> for ProgrammerStateSet
Source§type Output = ProgrammerStateSet
type Output = ProgrammerStateSet
The resulting type after applying the
-
operator.Source§fn sub(self, rhs: ProgrammerState) -> Self
fn sub(self, rhs: ProgrammerState) -> Self
Performs the
-
operation. Read moreSource§impl SubAssign<&ProgrammerState> for ProgrammerStateSet
impl SubAssign<&ProgrammerState> for ProgrammerStateSet
Source§fn sub_assign(&mut self, rhs: &ProgrammerState)
fn sub_assign(&mut self, rhs: &ProgrammerState)
Performs the
-=
operation. Read moreSource§impl SubAssign<ProgrammerState> for ProgrammerStateSet
impl SubAssign<ProgrammerState> for ProgrammerStateSet
Source§fn sub_assign(&mut self, rhs: ProgrammerState)
fn sub_assign(&mut self, rhs: ProgrammerState)
Performs the
-=
operation. Read moreimpl Copy for ProgrammerState
impl StructuralPartialEq for ProgrammerState
Auto Trait Implementations§
impl Freeze for ProgrammerState
impl RefUnwindSafe for ProgrammerState
impl Send for ProgrammerState
impl Sync for ProgrammerState
impl Unpin for ProgrammerState
impl UnwindSafe for ProgrammerState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more