[−][src]Struct discid::Features
Constants representing the features supported by libdiscid.
See DiscId::read_features
for details.
Implementations
impl Features
[src]
pub const READ: Features
[src]
Read the CD TOC.
This is supported on all platforms and indicates that only the table of contents (TOC), from which the disc ID gets calculated, will be read.
pub const MCN: Features
[src]
Read the MCN (aka barcode) information.
Read the MCN field from the CD. Not all CDs provide this information.
Without this feature DiscId::mcn
will always return an empty string.
pub const ISRC: Features
[src]
Supports reading the ISRCs per track.
For each track read the ISRC encoded in the subchannel data. Not all CDs provide this
information. Without this feature Track::isrc
will always be an empty string.
pub const fn empty() -> Features
[src]
Returns an empty set of flags
pub const fn all() -> Features
[src]
Returns the set containing all flags.
pub const fn bits(&self) -> u32
[src]
Returns the raw value of the flags currently stored.
pub fn from_bits(bits: u32) -> Option<Features>
[src]
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
pub const fn from_bits_truncate(bits: u32) -> Features
[src]
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
pub const unsafe fn from_bits_unchecked(bits: u32) -> Features
[src]
Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
pub const fn is_empty(&self) -> bool
[src]
Returns true
if no flags are currently stored.
pub const fn is_all(&self) -> bool
[src]
Returns true
if all flags are currently set.
pub const fn intersects(&self, other: Features) -> bool
[src]
Returns true
if there are flags common to both self
and other
.
pub const fn contains(&self, other: Features) -> bool
[src]
Returns true
all of the flags in other
are contained within self
.
pub fn insert(&mut self, other: Features)
[src]
Inserts the specified flags in-place.
pub fn remove(&mut self, other: Features)
[src]
Removes the specified flags in-place.
pub fn toggle(&mut self, other: Features)
[src]
Toggles the specified flags in-place.
pub fn set(&mut self, other: Features, value: bool)
[src]
Inserts or removes the specified flags depending on the passed value.
Trait Implementations
impl Binary for Features
[src]
impl BitAnd<Features> for Features
[src]
type Output = Features
The resulting type after applying the &
operator.
fn bitand(self, other: Features) -> Features
[src]
Returns the intersection between the two sets of flags.
impl BitAndAssign<Features> for Features
[src]
fn bitand_assign(&mut self, other: Features)
[src]
Disables all flags disabled in the set.
impl BitOr<Features> for Features
[src]
type Output = Features
The resulting type after applying the |
operator.
fn bitor(self, other: Features) -> Features
[src]
Returns the union of the two sets of flags.
impl BitOrAssign<Features> for Features
[src]
fn bitor_assign(&mut self, other: Features)
[src]
Adds the set of flags.
impl BitXor<Features> for Features
[src]
type Output = Features
The resulting type after applying the ^
operator.
fn bitxor(self, other: Features) -> Features
[src]
Returns the left flags, but with all the right flags toggled.
impl BitXorAssign<Features> for Features
[src]
fn bitxor_assign(&mut self, other: Features)
[src]
Toggles the set of flags.
impl Clone for Features
[src]
impl Copy for Features
[src]
impl Debug for Features
[src]
impl Eq for Features
[src]
impl Extend<Features> for Features
[src]
fn extend<T: IntoIterator<Item = Features>>(&mut self, iterator: T)
[src]
fn extend_one(&mut self, item: A)
[src]
fn extend_reserve(&mut self, additional: usize)
[src]
impl FromIterator<Features> for Features
[src]
fn from_iter<T: IntoIterator<Item = Features>>(iterator: T) -> Features
[src]
impl Hash for Features
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl LowerHex for Features
[src]
impl Not for Features
[src]
type Output = Features
The resulting type after applying the !
operator.
fn not(self) -> Features
[src]
Returns the complement of this set of flags.
impl Octal for Features
[src]
impl Ord for Features
[src]
fn cmp(&self, other: &Features) -> Ordering
[src]
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<Features> for Features
[src]
impl PartialOrd<Features> for Features
[src]
fn partial_cmp(&self, other: &Features) -> Option<Ordering>
[src]
fn lt(&self, other: &Features) -> bool
[src]
fn le(&self, other: &Features) -> bool
[src]
fn gt(&self, other: &Features) -> bool
[src]
fn ge(&self, other: &Features) -> bool
[src]
impl StructuralEq for Features
[src]
impl StructuralPartialEq for Features
[src]
impl Sub<Features> for Features
[src]
type Output = Features
The resulting type after applying the -
operator.
fn sub(self, other: Features) -> Features
[src]
Returns the set difference of the two sets of flags.
impl SubAssign<Features> for Features
[src]
fn sub_assign(&mut self, other: Features)
[src]
Disables all flags enabled in the set.
impl UpperHex for Features
[src]
Auto Trait Implementations
impl RefUnwindSafe for Features
impl Send for Features
impl Sync for Features
impl Unpin for Features
impl UnwindSafe for Features
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,