Struct gstreamer_base::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) -> SendValue
Methods 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) -> Type
Returns the type of the value.
Trait Implementations
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<'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> 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 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>) -> SendValue
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<T> From<TypedValue<T>> for Value
[src]
impl<T> From<TypedValue<T>> for Value
fn from(value: TypedValue<T>) -> Value
[src]
fn from(value: TypedValue<T>) -> Value
Performs the conversion.
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<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) -> &Value
Dereferences 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>