[]Struct gstreamer::PadFlags

pub struct PadFlags { /* fields omitted */ }

Methods

impl PadFlags

pub const BLOCKED: PadFlags

pub const FLUSHING: PadFlags

pub const EOS: PadFlags

pub const BLOCKING: PadFlags

pub const NEED_PARENT: PadFlags

pub const NEED_RECONFIGURE: PadFlags

pub const PENDING_EVENTS: PadFlags

pub const FIXED_CAPS: PadFlags

pub const PROXY_CAPS: PadFlags

pub const PROXY_ALLOCATION: PadFlags

pub const PROXY_SCHEDULING: PadFlags

pub const ACCEPT_INTERSECT: PadFlags

pub const ACCEPT_TEMPLATE: PadFlags

pub const LAST: PadFlags

pub const fn empty() -> PadFlags

Returns an empty set of flags

pub const fn all() -> PadFlags

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<PadFlags>

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

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

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

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: PadFlags) -> bool

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

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

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

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

Inserts the specified flags in-place.

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

Removes the specified flags in-place.

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

Toggles the specified flags in-place.

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

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

Trait Implementations

impl Binary for PadFlags

impl BitAnd<PadFlags> for PadFlags

type Output = PadFlags

The resulting type after applying the & operator.

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

Returns the intersection between the two sets of flags.

impl BitAndAssign<PadFlags> for PadFlags

fn bitand_assign(&mut self, other: PadFlags)

Disables all flags disabled in the set.

impl BitOr<PadFlags> for PadFlags

type Output = PadFlags

The resulting type after applying the | operator.

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

Returns the union of the two sets of flags.

impl BitOrAssign<PadFlags> for PadFlags

fn bitor_assign(&mut self, other: PadFlags)

Adds the set of flags.

impl BitXor<PadFlags> for PadFlags

type Output = PadFlags

The resulting type after applying the ^ operator.

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

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

impl BitXorAssign<PadFlags> for PadFlags

fn bitxor_assign(&mut self, other: PadFlags)

Toggles the set of flags.

impl Clone for PadFlags

impl Copy for PadFlags

impl Debug for PadFlags

impl Eq for PadFlags

impl Extend<PadFlags> for PadFlags

impl FromIterator<PadFlags> for PadFlags

impl<'a> FromValue<'a> for PadFlags[src]

impl<'a> FromValueOptional<'a> for PadFlags[src]

impl Hash for PadFlags

impl LowerHex for PadFlags

impl Not for PadFlags

type Output = PadFlags

The resulting type after applying the ! operator.

fn not(self) -> PadFlags

Returns the complement of this set of flags.

impl Octal for PadFlags

impl Ord for PadFlags

impl PartialEq<PadFlags> for PadFlags

impl PartialOrd<PadFlags> for PadFlags

impl SetValue for PadFlags[src]

impl StaticType for PadFlags[src]

impl StructuralEq for PadFlags

impl StructuralPartialEq for PadFlags

impl Sub<PadFlags> for PadFlags

type Output = PadFlags

The resulting type after applying the - operator.

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

Returns the set difference of the two sets of flags.

impl SubAssign<PadFlags> for PadFlags

fn sub_assign(&mut self, other: PadFlags)

Disables all flags enabled in the set.

impl UpperHex for PadFlags

Auto Trait Implementations

impl RefUnwindSafe for PadFlags

impl Send for PadFlags

impl Sync for PadFlags

impl Unpin for PadFlags

impl UnwindSafe for PadFlags

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> ToSendValue for T where
    T: ToValue + SetValue + Send + ?Sized
[src]

impl<T> ToValue for T where
    T: SetValue + ?Sized
[src]

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.