[]Struct gstreamer_video::VideoTimeCodeFlags

pub struct VideoTimeCodeFlags { /* fields omitted */ }

Methods

impl VideoTimeCodeFlags

pub const NONE: VideoTimeCodeFlags

pub const DROP_FRAME: VideoTimeCodeFlags

pub const INTERLACED: VideoTimeCodeFlags

pub const fn empty() -> VideoTimeCodeFlags

Returns an empty set of flags

pub const fn all() -> VideoTimeCodeFlags

Returns the set containing all flags.

pub const fn bits(&self) -> u32

Returns the raw value of the flags currently stored.

pub fn from_bits(bits: u32) -> Option<VideoTimeCodeFlags>

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) -> VideoTimeCodeFlags

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

pub const unsafe fn from_bits_unchecked(bits: u32) -> VideoTimeCodeFlags

Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).

pub const fn is_empty(&self) -> bool

Returns true if no flags are currently stored.

pub const fn is_all(&self) -> bool

Returns true if all flags are currently set.

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

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

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

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

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

Inserts the specified flags in-place.

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

Removes the specified flags in-place.

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

Toggles the specified flags in-place.

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

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

Trait Implementations

impl Binary for VideoTimeCodeFlags

impl BitAnd<VideoTimeCodeFlags> for VideoTimeCodeFlags

type Output = VideoTimeCodeFlags

The resulting type after applying the & operator.

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

Returns the intersection between the two sets of flags.

impl BitAndAssign<VideoTimeCodeFlags> for VideoTimeCodeFlags

fn bitand_assign(&mut self, other: VideoTimeCodeFlags)

Disables all flags disabled in the set.

impl BitOr<VideoTimeCodeFlags> for VideoTimeCodeFlags

type Output = VideoTimeCodeFlags

The resulting type after applying the | operator.

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

Returns the union of the two sets of flags.

impl BitOrAssign<VideoTimeCodeFlags> for VideoTimeCodeFlags

fn bitor_assign(&mut self, other: VideoTimeCodeFlags)

Adds the set of flags.

impl BitXor<VideoTimeCodeFlags> for VideoTimeCodeFlags

type Output = VideoTimeCodeFlags

The resulting type after applying the ^ operator.

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

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

impl BitXorAssign<VideoTimeCodeFlags> for VideoTimeCodeFlags

fn bitxor_assign(&mut self, other: VideoTimeCodeFlags)

Toggles the set of flags.

impl Clone for VideoTimeCodeFlags

impl Copy for VideoTimeCodeFlags

impl Debug for VideoTimeCodeFlags

impl Eq for VideoTimeCodeFlags

impl Extend<VideoTimeCodeFlags> for VideoTimeCodeFlags

impl FromIterator<VideoTimeCodeFlags> for VideoTimeCodeFlags

impl Hash for VideoTimeCodeFlags

impl LowerHex for VideoTimeCodeFlags

impl Not for VideoTimeCodeFlags

type Output = VideoTimeCodeFlags

The resulting type after applying the ! operator.

fn not(self) -> VideoTimeCodeFlags

Returns the complement of this set of flags.

impl Octal for VideoTimeCodeFlags

impl Ord for VideoTimeCodeFlags

impl PartialEq<VideoTimeCodeFlags> for VideoTimeCodeFlags

impl PartialOrd<VideoTimeCodeFlags> for VideoTimeCodeFlags

impl StructuralEq for VideoTimeCodeFlags

impl StructuralPartialEq for VideoTimeCodeFlags

impl Sub<VideoTimeCodeFlags> for VideoTimeCodeFlags

type Output = VideoTimeCodeFlags

The resulting type after applying the - operator.

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

Returns the set difference of the two sets of flags.

impl SubAssign<VideoTimeCodeFlags> for VideoTimeCodeFlags

fn sub_assign(&mut self, other: VideoTimeCodeFlags)

Disables all flags enabled in the set.

impl UpperHex for VideoTimeCodeFlags

Auto Trait Implementations

impl RefUnwindSafe for VideoTimeCodeFlags

impl Send for VideoTimeCodeFlags

impl Sync for VideoTimeCodeFlags

impl Unpin for VideoTimeCodeFlags

impl UnwindSafe for VideoTimeCodeFlags

Blanket Implementations

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

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

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

impl<T> From<T> for T[src]

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.