[]Struct uhr::wecker::DayFlags

pub struct DayFlags { /* fields omitted */ }

A bit packed structure representing days of the week

Methods

impl DayFlags

pub const MONDAY: DayFlags

pub const TUESDAY: DayFlags

pub const WEDNESDAY: DayFlags

pub const THURSDAY: DayFlags

pub const FRIDAY: DayFlags

pub const SATURDAY: DayFlags

pub const SUNDAY: DayFlags

pub const WEEKDAYS: DayFlags

pub const WEEKENDS: DayFlags

pub fn empty() -> DayFlags

Returns an empty set of flags.

pub fn all() -> DayFlags

Returns the set containing all flags.

pub fn bits(&self) -> u8

Returns the raw value of the flags currently stored.

pub fn from_bits(bits: u8) -> Option<DayFlags>

Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.

pub fn from_bits_truncate(bits: u8) -> DayFlags

Convert from underlying bit representation, dropping any bits that do not correspond to flags.

pub fn is_empty(&self) -> bool

Returns true if no flags are currently stored.

pub fn is_all(&self) -> bool

Returns true if all flags are currently set.

pub fn intersects(&self, other: DayFlags) -> bool

Returns true if there are flags common to both self and other.

pub fn contains(&self, other: DayFlags) -> bool

Returns true all of the flags in other are contained within self.

pub fn insert(&mut self, other: DayFlags)

Inserts the specified flags in-place.

pub fn remove(&mut self, other: DayFlags)

Removes the specified flags in-place.

pub fn toggle(&mut self, other: DayFlags)

Toggles the specified flags in-place.

pub fn set(&mut self, other: DayFlags, value: bool)

Inserts or removes the specified flags depending on the passed value.

Trait Implementations

impl Clone for DayFlags

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl PartialEq<DayFlags> for DayFlags

impl Eq for DayFlags

impl Ord for DayFlags

fn max(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the minimum of two values. Read more

fn clamp(self, min: Self, max: Self) -> Self[src]

🔬 This is a nightly-only experimental API. (clamp)

Returns max if self is greater than max, and min if self is less than min. Otherwise this will return self. Panics if min > max. Read more

impl PartialOrd<DayFlags> for DayFlags

impl Copy for DayFlags

impl From<DayOfTheWeek> for DayFlags[src]

impl Debug for DayFlags

impl Sub<DayFlags> for DayFlags

type Output = DayFlags

The resulting type after applying the - operator.

fn sub(self, other: DayFlags) -> DayFlags

Returns the set difference of the two sets of flags.

impl SubAssign<DayFlags> for DayFlags

fn sub_assign(&mut self, other: DayFlags)

Disables all flags enabled in the set.

impl Not for DayFlags

type Output = DayFlags

The resulting type after applying the ! operator.

fn not(self) -> DayFlags

Returns the complement of this set of flags.

impl BitAnd<DayFlags> for DayFlags

type Output = DayFlags

The resulting type after applying the & operator.

fn bitand(self, other: DayFlags) -> DayFlags

Returns the intersection between the two sets of flags.

impl BitOr<DayFlags> for DayFlags

type Output = DayFlags

The resulting type after applying the | operator.

fn bitor(self, other: DayFlags) -> DayFlags

Returns the union of the two sets of flags.

impl BitXor<DayFlags> for DayFlags

type Output = DayFlags

The resulting type after applying the ^ operator.

fn bitxor(self, other: DayFlags) -> DayFlags

Returns the left flags, but with all the right flags toggled.

impl BitAndAssign<DayFlags> for DayFlags

fn bitand_assign(&mut self, other: DayFlags)

Disables all flags disabled in the set.

impl BitOrAssign<DayFlags> for DayFlags

fn bitor_assign(&mut self, other: DayFlags)

Adds the set of flags.

impl BitXorAssign<DayFlags> for DayFlags

fn bitxor_assign(&mut self, other: DayFlags)

Toggles the set of flags.

impl Hash for DayFlags

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Extend<DayFlags> for DayFlags

impl FromIterator<DayFlags> for DayFlags

impl Octal for DayFlags

impl Binary for DayFlags

impl LowerHex for DayFlags

impl UpperHex for DayFlags

Auto Trait Implementations

impl Send for DayFlags

impl Sync for DayFlags

Blanket Implementations

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Same for T

type Output = T

Should always be Self