[−][src]Struct glib::value::SendValue
A version of Value for storing Send types, that implements Send
itself.
See the module documentation for more details.
Methods
impl SendValue[src]
pub fn downcast<'a, T: FromValueOptional<'a> + SetValue + Send>(
self
) -> Result<TypedValue<T>, Self>[src]
self
) -> Result<TypedValue<T>, Self>
Tries to downcast to a TypedValue.
Returns Ok(TypedValue<T>) if the value carries a type corresponding
to T and Err(self) otherwise.
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.
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) -> Option<T>[src]
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: 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.
Trait Implementations
impl<'a> ToGlibPtrMut<'a, *mut GValue> for SendValue[src]
type Storage = &'a mut SendValue
fn to_glib_none_mut(&'a mut self) -> StashMut<'a, *mut GValue, Self>[src]
impl FromGlibPtrNone<*const GValue> for SendValue[src]
unsafe fn from_glib_none(ptr: *const GValue) -> Self[src]
impl FromGlibPtrNone<*mut GValue> for SendValue[src]
unsafe fn from_glib_none(ptr: *mut GValue) -> Self[src]
impl FromGlibPtrFull<*mut GValue> for SendValue[src]
unsafe fn from_glib_full(ptr: *mut GValue) -> Self[src]
impl FromGlibContainerAsVec<*mut GValue, *mut *mut GValue> for SendValue[src]
unsafe fn from_glib_none_num_as_vec(
ptr: *mut *mut GValue,
num: usize
) -> Vec<Self>[src]
ptr: *mut *mut GValue,
num: usize
) -> Vec<Self>
unsafe fn from_glib_container_num_as_vec(
ptr: *mut *mut GValue,
num: usize
) -> Vec<Self>[src]
ptr: *mut *mut GValue,
num: usize
) -> Vec<Self>
unsafe fn from_glib_full_num_as_vec(
ptr: *mut *mut GValue,
num: usize
) -> Vec<Self>[src]
ptr: *mut *mut GValue,
num: usize
) -> Vec<Self>
impl FromGlibContainerAsVec<*mut GValue, *const *mut GValue> for SendValue[src]
unsafe fn from_glib_none_num_as_vec(
ptr: *const *mut GValue,
num: usize
) -> Vec<Self>[src]
ptr: *const *mut GValue,
num: usize
) -> Vec<Self>
unsafe fn from_glib_container_num_as_vec(
_: *const *mut GValue,
_: usize
) -> Vec<Self>[src]
_: *const *mut GValue,
_: usize
) -> Vec<Self>
unsafe fn from_glib_full_num_as_vec(
_: *const *mut GValue,
_: usize
) -> Vec<Self>[src]
_: *const *mut GValue,
_: usize
) -> Vec<Self>
impl FromGlibPtrArrayContainerAsVec<*mut GValue, *mut *mut GValue> for SendValue[src]
unsafe fn from_glib_none_as_vec(ptr: *mut *mut GValue) -> Vec<Self>[src]
unsafe fn from_glib_container_as_vec(ptr: *mut *mut GValue) -> Vec<Self>[src]
unsafe fn from_glib_full_as_vec(ptr: *mut *mut GValue) -> Vec<Self>[src]
impl FromGlibPtrArrayContainerAsVec<*mut GValue, *const *mut GValue> for SendValue[src]
unsafe fn from_glib_none_as_vec(ptr: *const *mut GValue) -> Vec<Self>[src]
unsafe fn from_glib_container_as_vec(_: *const *mut GValue) -> Vec<Self>[src]
unsafe fn from_glib_full_as_vec(_: *const *mut GValue) -> Vec<Self>[src]
impl ToValue for SendValue[src]
impl ToSendValue for SendValue[src]
fn to_send_value(&self) -> SendValue[src]
impl Send for SendValue[src]
impl From<SendValue> for Value[src]
impl<'a, T: ?Sized + SetValueOptional + Send> From<Option<&'a T>> for SendValue[src]
impl<'a, T: ?Sized + SetValue + Send> From<&'a T> for SendValue[src]
impl<T: Send> From<TypedValue<T>> for SendValue[src]
fn from(value: TypedValue<T>) -> Self[src]
impl Clone for SendValue[src]
impl Debug for SendValue[src]
impl Deref for SendValue[src]
Auto Trait Implementations
impl !Sync for SendValue
impl Unpin for SendValue
impl UnwindSafe for SendValue
impl RefUnwindSafe for SendValue
Blanket Implementations
impl<T> ToValue for T where
T: SetValue + ?Sized, [src]
T: SetValue + ?Sized,
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, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> From<T> for T[src]
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
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> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,