[][src]Enum gstreamer::Rank

#[non_exhaustive]pub enum Rank {
    None,
    Marginal,
    Secondary,
    Primary,
    // some variants omitted
}

Element priority ranks. Defines the order in which the autoplugger (or similar rank-picking mechanisms, such as e.g. Element::make_from_uri) will choose this element over an alternative one with the same function.

These constants serve as a rough guidance for defining the rank of a PluginFeature. Any value is valid, including values bigger than Rank::Primary.

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
None

will be chosen last or not at all

Marginal

unlikely to be chosen

Secondary

likely to be chosen

Primary

will be chosen first

Trait Implementations

impl Add<u32> for Rank[src]

type Output = Rank

The resulting type after applying the + operator.

impl AddAssign<u32> for Rank[src]

impl Clone for Rank[src]

impl Copy for Rank[src]

impl Debug for Rank[src]

impl Eq for Rank[src]

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

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

impl Ord for Rank[src]

impl PartialEq<Rank> for Rank[src]

impl PartialOrd<Rank> for Rank[src]

impl SetValue for Rank[src]

impl StaticType for Rank[src]

impl Sub<u32> for Rank[src]

type Output = Rank

The resulting type after applying the - operator.

impl SubAssign<u32> for Rank[src]

Auto Trait Implementations

impl RefUnwindSafe for Rank

impl Send for Rank

impl Sync for Rank

impl Unpin for Rank

impl UnwindSafe for Rank

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.