[−][src]Enum gstreamer::StateChangeReturn
The possible return values from a state change function such as
Element::set_state
. Only StateChangeReturn::Failure
is a real failure.
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.
the state change failed
the state change succeeded
the state change will happen asynchronously
the state change succeeded but the element
cannot produce data in State::Paused
.
This typically happens with live sources.
Implementations
impl StateChangeReturn
[src]
pub fn into_result(self) -> Result<StateChangeSuccess, StateChangeError>
[src]
pub fn from_error(_: StateChangeError) -> Self
[src]
pub fn from_ok(v: StateChangeSuccess) -> Self
[src]
Trait Implementations
impl Clone for StateChangeReturn
[src]
fn clone(&self) -> StateChangeReturn
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for StateChangeReturn
[src]
impl Debug for StateChangeReturn
[src]
impl Eq for StateChangeReturn
[src]
impl From<Result<StateChangeSuccess, StateChangeError>> for StateChangeReturn
[src]
fn from(res: Result<StateChangeSuccess, StateChangeError>) -> Self
[src]
impl From<StateChangeError> for StateChangeReturn
[src]
fn from(value: StateChangeError) -> Self
[src]
impl From<StateChangeSuccess> for StateChangeReturn
[src]
fn from(value: StateChangeSuccess) -> Self
[src]
impl<'a> FromValue<'a> for StateChangeReturn
[src]
unsafe fn from_value(value: &Value) -> Self
[src]
impl<'a> FromValueOptional<'a> for StateChangeReturn
[src]
unsafe fn from_value_optional(value: &Value) -> Option<Self>
[src]
impl Hash for StateChangeReturn
[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 Ord for StateChangeReturn
[src]
fn cmp(&self, other: &StateChangeReturn) -> 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<StateChangeReturn> for StateChangeReturn
[src]
fn eq(&self, other: &StateChangeReturn) -> bool
[src]
fn ne(&self, other: &StateChangeReturn) -> bool
[src]
impl PartialOrd<StateChangeReturn> for StateChangeReturn
[src]
fn partial_cmp(&self, other: &StateChangeReturn) -> Option<Ordering>
[src]
fn lt(&self, other: &StateChangeReturn) -> bool
[src]
fn le(&self, other: &StateChangeReturn) -> bool
[src]
fn gt(&self, other: &StateChangeReturn) -> bool
[src]
fn ge(&self, other: &StateChangeReturn) -> bool
[src]
impl SetValue for StateChangeReturn
[src]
impl StaticType for StateChangeReturn
[src]
fn static_type() -> Type
[src]
impl StructuralEq for StateChangeReturn
[src]
impl StructuralPartialEq for StateChangeReturn
[src]
Auto Trait Implementations
impl RefUnwindSafe for StateChangeReturn
impl Send for StateChangeReturn
impl Sync for StateChangeReturn
impl Unpin for StateChangeReturn
impl UnwindSafe for StateChangeReturn
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,
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.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToSendValue for T where
T: ToValue + SetValue + Send + ?Sized,
[src]
T: ToValue + SetValue + Send + ?Sized,
fn to_send_value(&self) -> SendValue
[src]
impl<T> ToValue for T where
T: SetValue + ?Sized,
[src]
T: SetValue + ?Sized,
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.
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>,