Struct gstreamer_video::TypedValue [−][src]
#[repr(C)]pub struct TypedValue<T>(_, _);
A statically typed Value.
It dereferences to Value and can be used everywhere Value references are
accepted.
See the module documentation for more details.
Methods
impl<'a, T> TypedValue<T> where
T: FromValueOptional<'a> + SetValue, [src]
impl<'a, T> TypedValue<T> where
T: FromValueOptional<'a> + SetValue, pub fn get(&'a self) -> Option<T>[src]
pub fn get(&'a self) -> Option<T>Returns the value.
Types that don't support a None value always return Some. See
get_some.
pub fn get_some(&'a self) -> T where
T: FromValue<'a>, [src]
pub fn get_some(&'a self) -> T where
T: FromValue<'a>, Returns the value.
This method is only available for types that don't support a None
value.
pub fn set<U>(&mut self, value: Option<&U>) where
T: Borrow<U>,
U: SetValueOptional + ?Sized, [src]
pub fn set<U>(&mut self, value: Option<&U>) where
T: Borrow<U>,
U: SetValueOptional + ?Sized, Sets the value.
This method is only available for types that support a None value.
pub fn set_none(&mut self) where
T: SetValueOptional, [src]
pub fn set_none(&mut self) where
T: SetValueOptional, Sets the value to None.
This method is only available for types that support a None value.
pub fn set_some<U>(&mut self, value: &U) where
T: Borrow<U>,
U: SetValue + ?Sized, [src]
pub fn set_some<U>(&mut self, value: &U) where
T: Borrow<U>,
U: SetValue + ?Sized, Sets the value.
impl<'a, T> TypedValue<T> where
T: FromValueOptional<'a> + SetValue + Send, [src]
impl<'a, T> TypedValue<T> where
T: FromValueOptional<'a> + SetValue + Send, pub fn into_send_value(self) -> SendValue[src]
pub fn into_send_value(self) -> SendValueMethods from Deref<Target = Value>
pub fn downcast_ref<'a, T>(&self) -> Option<&TypedValue<T>> where
T: FromValueOptional<'a> + SetValue, [src]
pub fn downcast_ref<'a, T>(&self) -> Option<&TypedValue<T>> where
T: FromValueOptional<'a> + SetValue, Tries to downcast to a &TypedValue.
Returns Some(&TypedValue<T>) if the value carries a type corresponding
to T and None otherwise.
pub fn get<'a, T>(&'a self) -> Option<T> where
T: FromValueOptional<'a>, [src]
pub fn get<'a, T>(&'a self) -> Option<T> where
T: FromValueOptional<'a>, Tries to get a value of type T.
Returns Some if the type is correct and the value is not None.
This function doesn't distinguish between type mismatches and correctly
typed None values. Use downcast or is for that.
pub fn is<'a, T>(&self) -> bool where
T: FromValueOptional<'a> + SetValue, [src]
pub fn is<'a, T>(&self) -> bool where
T: FromValueOptional<'a> + SetValue, Returns true if the type of the value corresponds to T
or is a sub-type of T.
pub fn type_(&self) -> Type[src]
pub fn type_(&self) -> TypeReturns the type of the value.
Trait Implementations
impl<'a> From<&'a str> for TypedValue<String>[src]
impl<'a> From<&'a str> for TypedValue<String>fn from(value: &'a str) -> TypedValue<String>[src]
fn from(value: &'a str) -> TypedValue<String>Performs the conversion.
impl<'a> From<TypedValue<&'a str>> for TypedValue<String>[src]
impl<'a> From<TypedValue<&'a str>> for TypedValue<String>fn from(value: TypedValue<&str>) -> TypedValue<String>[src]
fn from(value: TypedValue<&str>) -> TypedValue<String>Performs the conversion.
impl<T> From<TypedValue<T>> for Value[src]
impl<T> From<TypedValue<T>> for Valuefn from(value: TypedValue<T>) -> Value[src]
fn from(value: TypedValue<T>) -> ValuePerforms the conversion.
impl<'a> From<TypedValue<String>> for TypedValue<&'a str>[src]
impl<'a> From<TypedValue<String>> for TypedValue<&'a str>fn from(value: TypedValue<String>) -> TypedValue<&'a str>[src]
fn from(value: TypedValue<String>) -> TypedValue<&'a str>Performs the conversion.
impl<T> From<TypedValue<T>> for SendValue where
T: Send, [src]
impl<T> From<TypedValue<T>> for SendValue where
T: Send, fn from(value: TypedValue<T>) -> SendValue[src]
fn from(value: TypedValue<T>) -> SendValuePerforms the conversion.
impl<'a, T> From<Option<&'a T>> for TypedValue<T> where
T: FromValueOptional<'a> + SetValueOptional, [src]
impl<'a, T> From<Option<&'a T>> for TypedValue<T> where
T: FromValueOptional<'a> + SetValueOptional, fn from(value: Option<&'a T>) -> TypedValue<T>[src]
fn from(value: Option<&'a T>) -> TypedValue<T>Performs the conversion.
impl<'a, T> From<&'a T> for TypedValue<T> where
T: FromValueOptional<'a> + SetValue, [src]
impl<'a, T> From<&'a T> for TypedValue<T> where
T: FromValueOptional<'a> + SetValue, fn from(value: &'a T) -> TypedValue<T>[src]
fn from(value: &'a T) -> TypedValue<T>Performs the conversion.
impl<'a> From<Option<&'a str>> for TypedValue<String>[src]
impl<'a> From<Option<&'a str>> for TypedValue<String>impl<T> Clone for TypedValue<T> where
T: Clone, [src]
impl<T> Clone for TypedValue<T> where
T: Clone, fn clone(&self) -> TypedValue<T>[src]
fn clone(&self) -> TypedValue<T>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)Performs copy-assignment from source. Read more
impl<'a, T> ToGlibPtrMut<'a, *mut GValue> for TypedValue<T> where
T: 'a, [src]
impl<'a, T> ToGlibPtrMut<'a, *mut GValue> for TypedValue<T> where
T: 'a, type Storage = &'a mut TypedValue<T>
fn to_glib_none_mut(&'a mut self) -> StashMut<'a, *mut GValue, TypedValue<T>>[src]
fn to_glib_none_mut(&'a mut self) -> StashMut<'a, *mut GValue, TypedValue<T>>Transfer: none. Read more
impl<T> Deref for TypedValue<T>[src]
impl<T> Deref for TypedValue<T>type Target = Value
The resulting type after dereferencing.
fn deref(&self) -> &Value[src]
fn deref(&self) -> &ValueDereferences the value.
impl<T> Debug for TypedValue<T>[src]
impl<T> Debug for TypedValue<T>Auto Trait Implementations
impl<T> !Send for TypedValue<T>
impl<T> !Send for TypedValue<T>impl<T> !Sync for TypedValue<T>
impl<T> !Sync for TypedValue<T>