Enum gstreamer::CapsIntersectMode [−][src]
#[non_exhaustive] pub enum CapsIntersectMode { ZigZag, First, // some variants omitted }
Modes of caps intersection
Self::ZigZag
tries to preserve overall order of both caps
by iterating on the caps’ structures as the following matrix shows:
caps1
+-------------
| 1 2 4 7
caps2 | 3 5 8 10
| 6 9 11 12
Used when there is no explicit precedence of one caps over the other. e.g. tee’s sink pad getcaps function, it will probe its src pad peers’ for their caps and intersect them with this mode.
Self::First
is useful when an element wants to preserve
another element’s caps priority order when intersecting with its own caps.
Example: If caps1 is [A, B, C] and caps2 is [E, B, D, A], the result
would be [A, B], maintaining the first caps priority on the intersection.
Variants (Non-exhaustive)
Zig-zags over both caps.
Keeps the first caps order.
Trait Implementations
impl Clone for CapsIntersectMode
[src]
impl Clone for CapsIntersectMode
[src]fn clone(&self) -> CapsIntersectMode
[src]
fn clone(&self) -> CapsIntersectMode
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for CapsIntersectMode
[src]
impl Debug for CapsIntersectMode
[src]impl<'a> FromValue<'a> for CapsIntersectMode
[src]
impl<'a> FromValue<'a> for CapsIntersectMode
[src]type Checker = GenericValueTypeChecker<Self>
type Checker = GenericValueTypeChecker<Self>
Value type checker.
unsafe fn from_value(value: &'a Value) -> Self
[src]
unsafe fn from_value(value: &'a Value) -> Self
[src]Get the contained value from a Value
. Read more
impl Hash for CapsIntersectMode
[src]
impl Hash for CapsIntersectMode
[src]impl Ord for CapsIntersectMode
[src]
impl Ord for CapsIntersectMode
[src]impl PartialEq<CapsIntersectMode> for CapsIntersectMode
[src]
impl PartialEq<CapsIntersectMode> for CapsIntersectMode
[src]fn eq(&self, other: &CapsIntersectMode) -> bool
[src]
fn eq(&self, other: &CapsIntersectMode) -> bool
[src]This method tests for self
and other
values to be equal, and is used
by ==
. Read more
fn ne(&self, other: &CapsIntersectMode) -> bool
[src]
fn ne(&self, other: &CapsIntersectMode) -> bool
[src]This method tests for !=
.
impl PartialOrd<CapsIntersectMode> for CapsIntersectMode
[src]
impl PartialOrd<CapsIntersectMode> for CapsIntersectMode
[src]fn partial_cmp(&self, other: &CapsIntersectMode) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &CapsIntersectMode) -> Option<Ordering>
[src]This method returns an ordering between self
and other
values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than (for self
and other
) and is used by the <
operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl StaticType for CapsIntersectMode
[src]
impl StaticType for CapsIntersectMode
[src]fn static_type() -> Type
[src]
fn static_type() -> Type
[src]Returns the type identifier of Self
.
impl ToValue for CapsIntersectMode
[src]
impl ToValue for CapsIntersectMode
[src]impl ValueType for CapsIntersectMode
[src]
impl ValueType for CapsIntersectMode
[src]impl Copy for CapsIntersectMode
[src]
impl Eq for CapsIntersectMode
[src]
impl StructuralEq for CapsIntersectMode
[src]
impl StructuralPartialEq for CapsIntersectMode
[src]
Auto Trait Implementations
impl RefUnwindSafe for CapsIntersectMode
impl Send for CapsIntersectMode
impl Sync for CapsIntersectMode
impl Unpin for CapsIntersectMode
impl UnwindSafe for CapsIntersectMode
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T> ToSendValue for T where
T: Send + ToValue + ?Sized,
[src]
impl<T> ToSendValue for T where
T: Send + ToValue + ?Sized,
[src]pub fn to_send_value(&self) -> SendValue
[src]
pub fn to_send_value(&self) -> SendValue
[src]Returns a SendValue
clone of self
.