[−][src]Struct glib::value::TypedValue
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: FromValueOptional<'a> + SetValue> TypedValue<T>[src]
pub fn get(&'a self) -> Option<T>[src]
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]
T: FromValue<'a>,
Returns the value.
This method is only available for types that don't support a None
value.
pub fn set<U: ?Sized + SetValueOptional>(&mut self, value: Option<&U>) where
T: Borrow<U>, [src]
T: Borrow<U>,
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]
T: SetValueOptional,
Sets the value to None.
This method is only available for types that support a None value.
pub fn set_some<U: ?Sized + SetValue>(&mut self, value: &U) where
T: Borrow<U>, [src]
T: Borrow<U>,
Sets the value.
impl<'a, T: FromValueOptional<'a> + SetValue + Send> TypedValue<T>[src]
pub fn into_send_value(self) -> SendValue[src]
Methods from Deref<Target = Value>
pub fn downcast_ref<'a, T: FromValueOptional<'a> + SetValue>(
&self
) -> Option<&TypedValue<T>>[src]
&self
) -> Option<&TypedValue<T>>
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: FromValueOptional<'a>>(
&'a self
) -> Result<Option<T>, GetError>[src]
&'a self
) -> Result<Option<T>, GetError>
Tries to get a possibly optional value of type T.
Returns Ok if the type is correct.
pub fn get_some<'a, T: FromValue<'a>>(&'a self) -> Result<T, GetError>[src]
Tries to get a value of type T.
This method is only available for types that don't support a None
value.
Returns Ok if the type is correct.
pub fn is<'a, T: FromValueOptional<'a> + SetValue>(&self) -> bool[src]
Returns true if the type of the value corresponds to T
or is a sub-type of T.
pub fn type_(&self) -> Type[src]
Returns the type of the value.
pub fn transform<T: StaticType + SetValue>(&self) -> Option<Value>[src]
Tries to transform the value into a value of the target type
Trait Implementations
impl<T: Clone> Clone for TypedValue<T>[src]
fn clone(&self) -> TypedValue<T>[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
impl<T> Debug for TypedValue<T>[src]
impl<T> Deref for TypedValue<T>[src]
impl<'a, T: FromValueOptional<'a> + SetValue> From<&'a T> for TypedValue<T>[src]
impl<'a> From<&'a str> for TypedValue<String>[src]
impl<'a, T: FromValueOptional<'a> + SetValueOptional> From<Option<&'a T>> for TypedValue<T>[src]
impl<'a> From<Option<&'a str>> for TypedValue<String>[src]
impl<'a> From<TypedValue<&'a str>> for TypedValue<String>[src]
fn from(value: TypedValue<&str>) -> Self[src]
impl<'a> From<TypedValue<String>> for TypedValue<&'a str>[src]
fn from(value: TypedValue<String>) -> Self[src]
impl<T> From<TypedValue<T>> for Value[src]
fn from(value: TypedValue<T>) -> Self[src]
impl<T: Send> From<TypedValue<T>> for SendValue[src]
fn from(value: TypedValue<T>) -> Self[src]
impl<T: Send> Send for TypedValue<T>[src]
impl<T: Sync> Sync for TypedValue<T>[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for TypedValue<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Unpin for TypedValue<T>
impl<T> UnwindSafe for TypedValue<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
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, 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>,