Struct GLMemory
Sourcepub struct GLMemory { /* private fields */ }Implementations§
Source§impl GLMemory
impl GLMemory
pub unsafe fn from_glib_ptr_borrow(ptr: &*mut GstGLMemory) -> &Self
pub unsafe fn from_glib_none(ptr: *const GstGLMemory) -> Self
pub unsafe fn from_glib_full(ptr: *const GstGLMemory) -> Self
pub unsafe fn from_glib_borrow(ptr: *const GstGLMemory) -> Borrowed<Self>
pub unsafe fn replace_ptr(&mut self, ptr: *mut GstGLMemory)
pub fn make_mut(&mut self) -> &mut GLMemoryRef
pub fn get_mut(&mut self) -> Option<&mut GLMemoryRef>
pub fn is_writable(&self) -> bool
pub fn upcast(self) -> MiniObject
Source§impl GLMemory
impl GLMemory
pub fn downcast_memory<M: MemoryType>(self) -> Result<M, Self>where
<M as IsMiniObject>::RefType: AsRef<MemoryRef> + AsMut<MemoryRef> + AsRef<GLMemoryRef> + AsMut<GLMemoryRef>,
pub fn upcast_memory<M>(self) -> Mwhere
M: MemoryType + FromGlibPtrFull<*const <M as IsMiniObject>::FfiType>,
<M as IsMiniObject>::RefType: AsRef<MemoryRef> + AsMut<MemoryRef>,
Self: AsRef<M>,
Methods from Deref<Target = GLMemoryRef>§
pub fn as_ptr(&self) -> *const GstGLMemory
pub fn as_mut_ptr(&self) -> *mut GstGLMemory
pub fn copy(&self) -> GLMemory
pub fn upcast_ref(&self) -> &MiniObjectRef
pub fn upcast_memory_ref<M>(&self) -> &M::RefType
Sourcepub unsafe fn copy_into(
&self,
tex_id: u32,
target: GLTextureTarget,
tex_format: GLFormat,
width: i32,
height: i32,
) -> Result<(), LoggableError>
pub unsafe fn copy_into( &self, tex_id: u32, target: GLTextureTarget, tex_format: GLFormat, width: i32, height: i32, ) -> Result<(), LoggableError>
§Safety
tex_id is not validated to be a valid GL texture, which may lead to undefined behaviour.
Sourcepub unsafe fn copy_teximage(
&self,
tex_id: u32,
out_target: GLTextureTarget,
out_tex_format: GLFormat,
out_width: i32,
out_height: i32,
) -> Result<(), LoggableError>
pub unsafe fn copy_teximage( &self, tex_id: u32, out_target: GLTextureTarget, out_tex_format: GLFormat, out_width: i32, out_height: i32, ) -> Result<(), LoggableError>
§Safety
tex_id is not validated to be a valid GL texture, which may lead to undefined behaviour.
pub fn texture_format(&self) -> GLFormat
pub fn texture_height(&self) -> i32
pub fn texture_id(&self) -> u32
pub fn texture_target(&self) -> GLTextureTarget
pub fn texture_width(&self) -> i32
Methods from Deref<Target = GLBaseMemoryRef>§
pub fn as_ptr(&self) -> *const GstGLBaseMemory
pub fn as_mut_ptr(&self) -> *mut GstGLBaseMemory
pub fn copy(&self) -> GLBaseMemory
pub fn upcast_ref(&self) -> &MiniObjectRef
pub fn upcast_mut(&mut self) -> &mut MiniObjectRef
pub fn mark_may_be_leaked(&mut self)
pub fn upcast_memory_ref<M>(&self) -> &M::RefType
pub fn upcast_memory_mut<M>(&mut self) -> &mut M::RefType
pub unsafe fn memcpy( &self, dest: &mut GLBaseMemory, offset: isize, size: isize, ) -> Result<(), BoolError>
pub fn context(&self) -> &GLContext
Methods from Deref<Target = MemoryRef>§
pub fn as_ptr(&self) -> *const GstMemory
pub fn as_mut_ptr(&self) -> *mut GstMemory
pub fn copy(&self) -> Memory
pub fn upcast_ref(&self) -> &MiniObjectRef
pub fn upcast_mut(&mut self) -> &mut MiniObjectRef
pub fn mark_may_be_leaked(&mut self)
pub fn allocator(&self) -> Option<&Allocator>
pub fn parent(&self) -> Option<&MemoryRef>
pub fn maxsize(&self) -> usize
pub fn align(&self) -> usize
pub fn offset(&self) -> usize
pub fn size(&self) -> usize
pub fn sizes(&self) -> (usize, usize, usize)
pub fn flags(&self) -> MemoryFlags
pub fn copy_range(&self, range: impl RangeBounds<usize>) -> Memory
pub fn copy_range_maxsize(&self, range: impl RangeBounds<usize>) -> Memory
pub fn is_span(&self, mem2: &MemoryRef) -> Option<usize>
pub fn is_type(&self, mem_type: impl IntoGStr) -> bool
pub fn map_readable(&self) -> Result<MemoryMap<'_, Readable>, BoolError>
pub fn map_writable(&mut self) -> Result<MemoryMap<'_, Writable>, BoolError>
pub fn resize(&mut self, range: impl RangeBounds<usize>)
pub fn resize_maxsize(&mut self, range: impl RangeBounds<usize>)
pub fn dump(&self) -> Dump<'_>
pub fn dump_range(&self, range: impl RangeBounds<usize>) -> Dump<'_>
pub fn is_memory_type<M>(&self) -> bool
pub fn downcast_memory_ref<M>(&self) -> Option<&<M as IsMiniObject>::RefType>
pub fn downcast_memory_mut<M>( &mut self, ) -> Option<&mut <M as IsMiniObject>::RefType>
Trait Implementations§
Source§impl AsRef<GLBaseMemory> for GLMemory
impl AsRef<GLBaseMemory> for GLMemory
Source§fn as_ref(&self) -> &GLBaseMemory
fn as_ref(&self) -> &GLBaseMemory
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl AsRef<GLMemory> for GLMemoryPBO
impl AsRef<GLMemory> for GLMemoryPBO
Source§impl AsRef<GLMemoryRef> for GLMemory
impl AsRef<GLMemoryRef> for GLMemory
Source§fn as_ref(&self) -> &GLMemoryRef
fn as_ref(&self) -> &GLMemoryRef
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl Borrow<GLMemoryRef> for GLMemory
impl Borrow<GLMemoryRef> for GLMemory
Source§fn borrow(&self) -> &GLMemoryRef
fn borrow(&self) -> &GLMemoryRef
Immutably borrows from an owned value. Read more
Source§impl FromGlibContainerAsVec<*mut GstGLMemory, *const *mut GstGLMemory> for GLMemory
impl FromGlibContainerAsVec<*mut GstGLMemory, *const *mut GstGLMemory> for GLMemory
unsafe fn from_glib_none_num_as_vec( ptr: *const *mut GstGLMemory, num: usize, ) -> Vec<Self>
unsafe fn from_glib_container_num_as_vec( _: *const *mut GstGLMemory, _: usize, ) -> Vec<Self>
unsafe fn from_glib_full_num_as_vec( _: *const *mut GstGLMemory, _: usize, ) -> Vec<Self>
Source§impl FromGlibContainerAsVec<*mut GstGLMemory, *mut *mut GstGLMemory> for GLMemory
impl FromGlibContainerAsVec<*mut GstGLMemory, *mut *mut GstGLMemory> for GLMemory
unsafe fn from_glib_none_num_as_vec( ptr: *mut *mut GstGLMemory, num: usize, ) -> Vec<Self>
unsafe fn from_glib_container_num_as_vec( ptr: *mut *mut GstGLMemory, num: usize, ) -> Vec<Self>
unsafe fn from_glib_full_num_as_vec( ptr: *mut *mut GstGLMemory, num: usize, ) -> Vec<Self>
Source§impl FromGlibPtrArrayContainerAsVec<*mut GstGLMemory, *const *mut GstGLMemory> for GLMemory
impl FromGlibPtrArrayContainerAsVec<*mut GstGLMemory, *const *mut GstGLMemory> for GLMemory
unsafe fn from_glib_none_as_vec(ptr: *const *mut GstGLMemory) -> Vec<Self>
unsafe fn from_glib_container_as_vec(_: *const *mut GstGLMemory) -> Vec<Self>
unsafe fn from_glib_full_as_vec(_: *const *mut GstGLMemory) -> Vec<Self>
Source§impl FromGlibPtrArrayContainerAsVec<*mut GstGLMemory, *mut *mut GstGLMemory> for GLMemory
impl FromGlibPtrArrayContainerAsVec<*mut GstGLMemory, *mut *mut GstGLMemory> for GLMemory
unsafe fn from_glib_none_as_vec(ptr: *mut *mut GstGLMemory) -> Vec<Self>
unsafe fn from_glib_container_as_vec(ptr: *mut *mut GstGLMemory) -> Vec<Self>
unsafe fn from_glib_full_as_vec(ptr: *mut *mut GstGLMemory) -> Vec<Self>
Source§impl FromGlibPtrBorrow<*const GstGLMemory> for GLMemory
impl FromGlibPtrBorrow<*const GstGLMemory> for GLMemory
Source§unsafe fn from_glib_borrow(ptr: *const GstGLMemory) -> Borrowed<Self>
unsafe fn from_glib_borrow(ptr: *const GstGLMemory) -> Borrowed<Self>
Safety Read more
Source§impl FromGlibPtrBorrow<*mut GstGLMemory> for GLMemory
impl FromGlibPtrBorrow<*mut GstGLMemory> for GLMemory
Source§unsafe fn from_glib_borrow(ptr: *mut GstGLMemory) -> Borrowed<Self>
unsafe fn from_glib_borrow(ptr: *mut GstGLMemory) -> Borrowed<Self>
Safety Read more
Source§impl FromGlibPtrFull<*const GstGLMemory> for GLMemory
impl FromGlibPtrFull<*const GstGLMemory> for GLMemory
Source§unsafe fn from_glib_full(ptr: *const GstGLMemory) -> Self
unsafe fn from_glib_full(ptr: *const GstGLMemory) -> Self
Safety Read more
Source§impl FromGlibPtrFull<*mut GstGLMemory> for GLMemory
impl FromGlibPtrFull<*mut GstGLMemory> for GLMemory
Source§unsafe fn from_glib_full(ptr: *mut GstGLMemory) -> Self
unsafe fn from_glib_full(ptr: *mut GstGLMemory) -> Self
Safety Read more
Source§impl FromGlibPtrNone<*const GstGLMemory> for GLMemory
impl FromGlibPtrNone<*const GstGLMemory> for GLMemory
Source§unsafe fn from_glib_none(ptr: *const GstGLMemory) -> Self
unsafe fn from_glib_none(ptr: *const GstGLMemory) -> Self
Safety Read more
Source§impl FromGlibPtrNone<*mut GstGLMemory> for GLMemory
impl FromGlibPtrNone<*mut GstGLMemory> for GLMemory
Source§unsafe fn from_glib_none(ptr: *mut GstGLMemory) -> Self
unsafe fn from_glib_none(ptr: *mut GstGLMemory) -> Self
Safety Read more
Source§impl<'a> FromValue<'a> for GLMemory
impl<'a> FromValue<'a> for GLMemory
Source§type Checker = MemoryTypeValueTypeChecker<GLMemory>
type Checker = MemoryTypeValueTypeChecker<GLMemory>
Value type checker.
Source§unsafe fn from_value(value: &'a Value) -> Self
unsafe fn from_value(value: &'a Value) -> Self
Get the contained value from a
Value. Read moreSource§impl<'a> FromValue<'a> for &'a GLMemory
impl<'a> FromValue<'a> for &'a GLMemory
Source§type Checker = MemoryTypeValueTypeChecker<GLMemory>
type Checker = MemoryTypeValueTypeChecker<GLMemory>
Value type checker.
Source§unsafe fn from_value(value: &'a Value) -> Self
unsafe fn from_value(value: &'a Value) -> Self
Get the contained value from a
Value. Read moreSource§impl GlibPtrDefault for GLMemory
impl GlibPtrDefault for GLMemory
type GlibType = *mut GstGLMemory
Source§impl IntoGlibPtr<*mut GstGLMemory> for GLMemory
impl IntoGlibPtr<*mut GstGLMemory> for GLMemory
Source§fn into_glib_ptr(self) -> *mut GstGLMemory
fn into_glib_ptr(self) -> *mut GstGLMemory
Transfer: full.
Source§impl IsMiniObject for GLMemory
impl IsMiniObject for GLMemory
type RefType = GLMemoryRef
type FfiType = GstGLMemory
Source§impl MemoryType for GLMemory
impl MemoryType for GLMemory
fn check_memory_type(mem: &MemoryRef) -> bool
impl Send for GLMemory
Source§impl StaticType for GLMemory
impl StaticType for GLMemory
Source§fn static_type() -> Type
fn static_type() -> Type
Returns the type identifier of
Self.impl Sync for GLMemory
Source§impl<'a> ToGlibContainerFromSlice<'a, *const *mut GstGLMemory> for GLMemory
impl<'a> ToGlibContainerFromSlice<'a, *const *mut GstGLMemory> for GLMemory
type Storage = (PhantomData<&'a [GLMemory]>, Option<Vec<*mut GstGLMemory>>)
fn to_glib_none_from_slice( t: &'a [GLMemory], ) -> (*const *mut GstGLMemory, Self::Storage)
fn to_glib_container_from_slice( _: &'a [GLMemory], ) -> (*const *mut GstGLMemory, Self::Storage)
fn to_glib_full_from_slice(_: &[GLMemory]) -> *const *mut GstGLMemory
Source§impl<'a> ToGlibContainerFromSlice<'a, *mut *mut GstGLMemory> for GLMemory
impl<'a> ToGlibContainerFromSlice<'a, *mut *mut GstGLMemory> for GLMemory
type Storage = (PhantomData<&'a [GLMemory]>, Option<Vec<*mut GstGLMemory>>)
fn to_glib_none_from_slice( t: &'a [GLMemory], ) -> (*mut *mut GstGLMemory, Self::Storage)
fn to_glib_container_from_slice( t: &'a [GLMemory], ) -> (*mut *mut GstGLMemory, Self::Storage)
fn to_glib_full_from_slice(t: &[GLMemory]) -> *mut *mut GstGLMemory
Source§impl<'a> ToGlibPtr<'a, *const GstGLMemory> for GLMemory
impl<'a> ToGlibPtr<'a, *const GstGLMemory> for GLMemory
type Storage = PhantomData<&'a GLMemory>
Source§fn to_glib_none(&'a self) -> Stash<'a, *const GstGLMemory, Self>
fn to_glib_none(&'a self) -> Stash<'a, *const GstGLMemory, Self>
Transfer: none. Read more
Source§fn to_glib_full(&self) -> *const GstGLMemory
fn to_glib_full(&self) -> *const GstGLMemory
Transfer: full. Read more
Source§fn to_glib_container(&'a self) -> Stash<'a, P, Self>
fn to_glib_container(&'a self) -> Stash<'a, P, Self>
Transfer: container. Read more
Source§impl<'a> ToGlibPtr<'a, *mut GstGLMemory> for GLMemory
impl<'a> ToGlibPtr<'a, *mut GstGLMemory> for GLMemory
type Storage = PhantomData<&'a GLMemory>
Source§fn to_glib_none(&'a self) -> Stash<'a, *mut GstGLMemory, Self>
fn to_glib_none(&'a self) -> Stash<'a, *mut GstGLMemory, Self>
Transfer: none. Read more
Source§fn to_glib_full(&self) -> *mut GstGLMemory
fn to_glib_full(&self) -> *mut GstGLMemory
Transfer: full. Read more
Source§fn to_glib_container(&'a self) -> Stash<'a, P, Self>
fn to_glib_container(&'a self) -> Stash<'a, P, Self>
Transfer: container. Read more
Source§impl<'a> ToGlibPtrMut<'a, *mut GstGLMemory> for GLMemory
impl<'a> ToGlibPtrMut<'a, *mut GstGLMemory> for GLMemory
type Storage = PhantomData<&'a mut GLMemory>
Source§fn to_glib_none_mut(&mut self) -> StashMut<'_, *mut GstGLMemory, Self>
fn to_glib_none_mut(&mut self) -> StashMut<'_, *mut GstGLMemory, Self>
Transfer: none. Read more
Source§impl ToValueOptional for GLMemory
impl ToValueOptional for GLMemory
Source§fn to_value_optional(s: Option<&Self>) -> Value
fn to_value_optional(s: Option<&Self>) -> Value
Convert an
Option to a Value.impl TransparentPtrType for GLMemory
Auto Trait Implementations§
impl Freeze for GLMemory
impl RefUnwindSafe for GLMemory
impl Unpin for GLMemory
impl UnsafeUnpin for GLMemory
impl UnwindSafe for GLMemory
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *const GList) -> Vec<T>
unsafe fn from_glib_container_as_vec(_: *const GList) -> Vec<T>
unsafe fn from_glib_full_as_vec(_: *const GList) -> Vec<T>
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *const GPtrArray) -> Vec<T>
unsafe fn from_glib_container_as_vec(_: *const GPtrArray) -> Vec<T>
unsafe fn from_glib_full_as_vec(_: *const GPtrArray) -> Vec<T>
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *const GSList) -> Vec<T>
unsafe fn from_glib_container_as_vec(_: *const GSList) -> Vec<T>
unsafe fn from_glib_full_as_vec(_: *const GSList) -> Vec<T>
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *mut GList) -> Vec<T>
unsafe fn from_glib_container_as_vec(ptr: *mut GList) -> Vec<T>
unsafe fn from_glib_full_as_vec(ptr: *mut GList) -> Vec<T>
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *mut GPtrArray) -> Vec<T>
unsafe fn from_glib_container_as_vec(ptr: *mut GPtrArray) -> Vec<T>
unsafe fn from_glib_full_as_vec(ptr: *mut GPtrArray) -> Vec<T>
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *mut GSList) -> Vec<T>
unsafe fn from_glib_container_as_vec(ptr: *mut GSList) -> Vec<T>
unsafe fn from_glib_full_as_vec(ptr: *mut GSList) -> Vec<T>
impl<'a, T, C, E> FromValueOptional<'a> for Twhere
T: FromValue<'a, Checker = C>,
C: ValueTypeChecker<Error = ValueTypeMismatchOrNoneError<E>>,
E: Error + Send + 'static,
Source§impl<T> IntoClosureReturnValue for T
impl<T> IntoClosureReturnValue for T
fn into_closure_return_value(self) -> Option<Value>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> StaticTypeExt for Twhere
T: StaticType,
impl<T> StaticTypeExt for Twhere
T: StaticType,
Source§fn ensure_type()
fn ensure_type()
Ensures that the type has been registered with the type system.
Source§impl<T> ToSendValue for T
impl<T> ToSendValue for T
Source§fn to_send_value(&self) -> SendValue
fn to_send_value(&self) -> SendValue
Returns a
SendValue clone of self.