Struct gstreamer_gl::GLBaseMemory
source · #[repr(transparent)]pub struct GLBaseMemory { /* private fields */ }Implementations
sourceimpl GLBaseMemory
impl GLBaseMemory
pub unsafe fn from_glib_none(ptr: *const GstGLBaseMemory) -> Self
pub unsafe fn from_glib_full(ptr: *const GstGLBaseMemory) -> Self
pub unsafe fn from_glib_borrow(ptr: *const GstGLBaseMemory) -> Borrowed<Self>
pub unsafe fn replace_ptr(&mut self, ptr: *mut GstGLBaseMemory)
pub fn make_mut(&mut self) -> &mut GLBaseMemoryRef
pub fn get_mut(&mut self) -> Option<&mut GLBaseMemoryRef>
pub fn is_writable(&self) -> bool
pub fn upcast(self) -> MiniObject
sourceimpl GLBaseMemory
impl GLBaseMemory
pub fn downcast_memory<M: MemoryType>(self) -> Result<M, Self>where
<M as IsMiniObject>::RefType: AsRef<MemoryRef> + AsMut<MemoryRef> + AsRef<GLBaseMemoryRef> + AsMut<GLBaseMemoryRef>,
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 = 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_memory_ref<M>(&self) -> &M::RefTypewhere
M: MemoryType,
<M as IsMiniObject>::RefType: AsRef<MemoryRef> + AsMut<MemoryRef>,
Self: AsRef<M::RefType> + AsMut<M::RefType>,
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 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 flags(&self) -> MemoryFlags
pub fn copy_part(&self, offset: isize, size: Option<usize>) -> Memory
pub fn is_span(&self, mem2: &MemoryRef) -> Option<usize>
pub fn is_type(&self, mem_type: &str) -> 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, offset: isize, size: usize)
pub fn dump(&self, size: Option<usize>) -> Dump<'_>
pub fn is_memory_type<M>(&self) -> boolwhere
M: MemoryType,
<M as IsMiniObject>::RefType: AsRef<MemoryRef> + AsMut<MemoryRef>,
pub fn downcast_memory_ref<M>(&self) -> Option<&<M as IsMiniObject>::RefType>where
M: MemoryType,
<M as IsMiniObject>::RefType: AsRef<MemoryRef> + AsMut<MemoryRef>,
pub fn downcast_memory_mut<M>(
&mut self
) -> Option<&mut <M as IsMiniObject>::RefType>where
M: MemoryType,
<M as IsMiniObject>::RefType: AsRef<MemoryRef> + AsMut<MemoryRef>,
Trait Implementations
sourceimpl AsRef<GLBaseMemory> for GLMemory
impl AsRef<GLBaseMemory> for GLMemory
sourcefn as_ref(&self) -> &GLBaseMemory
fn as_ref(&self) -> &GLBaseMemory
Converts this type into a shared reference of the (usually inferred) input type.
sourceimpl AsRef<GLBaseMemory> for GLMemoryPBO
impl AsRef<GLBaseMemory> for GLMemoryPBO
sourcefn as_ref(&self) -> &GLBaseMemory
fn as_ref(&self) -> &GLBaseMemory
Converts this type into a shared reference of the (usually inferred) input type.
sourceimpl AsRef<GLBaseMemoryRef> for GLBaseMemory
impl AsRef<GLBaseMemoryRef> for GLBaseMemory
sourcefn as_ref(&self) -> &GLBaseMemoryRef
fn as_ref(&self) -> &GLBaseMemoryRef
Converts this type into a shared reference of the (usually inferred) input type.
sourceimpl AsRef<Memory> for GLBaseMemory
impl AsRef<Memory> for GLBaseMemory
sourceimpl Borrow<GLBaseMemoryRef> for GLBaseMemory
impl Borrow<GLBaseMemoryRef> for GLBaseMemory
sourcefn borrow(&self) -> &GLBaseMemoryRef
fn borrow(&self) -> &GLBaseMemoryRef
Immutably borrows from an owned value. Read more
sourceimpl Clone for GLBaseMemory
impl Clone for GLBaseMemory
sourceimpl Debug for GLBaseMemory
impl Debug for GLBaseMemory
sourceimpl Deref for GLBaseMemory
impl Deref for GLBaseMemory
type Target = GLBaseMemoryRef
type Target = GLBaseMemoryRef
The resulting type after dereferencing.
sourceimpl Drop for GLBaseMemory
impl Drop for GLBaseMemory
sourceimpl FromGlibContainerAsVec<*mut GstGLBaseMemory, *const *mut GstGLBaseMemory> for GLBaseMemory
impl FromGlibContainerAsVec<*mut GstGLBaseMemory, *const *mut GstGLBaseMemory> for GLBaseMemory
unsafe fn from_glib_none_num_as_vec(
ptr: *const *mut GstGLBaseMemory,
num: usize
) -> Vec<Self>ⓘ
unsafe fn from_glib_container_num_as_vec(
_: *const *mut GstGLBaseMemory,
_: usize
) -> Vec<Self>ⓘ
unsafe fn from_glib_full_num_as_vec(
_: *const *mut GstGLBaseMemory,
_: usize
) -> Vec<Self>ⓘ
sourceimpl FromGlibContainerAsVec<*mut GstGLBaseMemory, *mut *mut GstGLBaseMemory> for GLBaseMemory
impl FromGlibContainerAsVec<*mut GstGLBaseMemory, *mut *mut GstGLBaseMemory> for GLBaseMemory
unsafe fn from_glib_none_num_as_vec(
ptr: *mut *mut GstGLBaseMemory,
num: usize
) -> Vec<Self>ⓘ
unsafe fn from_glib_container_num_as_vec(
ptr: *mut *mut GstGLBaseMemory,
num: usize
) -> Vec<Self>ⓘ
unsafe fn from_glib_full_num_as_vec(
ptr: *mut *mut GstGLBaseMemory,
num: usize
) -> Vec<Self>ⓘ
sourceimpl FromGlibPtrArrayContainerAsVec<*mut GstGLBaseMemory, *const *mut GstGLBaseMemory> for GLBaseMemory
impl FromGlibPtrArrayContainerAsVec<*mut GstGLBaseMemory, *const *mut GstGLBaseMemory> for GLBaseMemory
unsafe fn from_glib_none_as_vec(ptr: *const *mut GstGLBaseMemory) -> Vec<Self>ⓘ
unsafe fn from_glib_container_as_vec(
_: *const *mut GstGLBaseMemory
) -> Vec<Self>ⓘ
unsafe fn from_glib_full_as_vec(_: *const *mut GstGLBaseMemory) -> Vec<Self>ⓘ
sourceimpl FromGlibPtrArrayContainerAsVec<*mut GstGLBaseMemory, *mut *mut GstGLBaseMemory> for GLBaseMemory
impl FromGlibPtrArrayContainerAsVec<*mut GstGLBaseMemory, *mut *mut GstGLBaseMemory> for GLBaseMemory
unsafe fn from_glib_none_as_vec(ptr: *mut *mut GstGLBaseMemory) -> Vec<Self>ⓘ
unsafe fn from_glib_container_as_vec(
ptr: *mut *mut GstGLBaseMemory
) -> Vec<Self>ⓘ
unsafe fn from_glib_full_as_vec(ptr: *mut *mut GstGLBaseMemory) -> Vec<Self>ⓘ
sourceimpl FromGlibPtrBorrow<*const GstGLBaseMemory> for GLBaseMemory
impl FromGlibPtrBorrow<*const GstGLBaseMemory> for GLBaseMemory
sourceunsafe fn from_glib_borrow(ptr: *const GstGLBaseMemory) -> Borrowed<Self>
unsafe fn from_glib_borrow(ptr: *const GstGLBaseMemory) -> Borrowed<Self>
Safety Read more
sourceimpl FromGlibPtrBorrow<*mut GstGLBaseMemory> for GLBaseMemory
impl FromGlibPtrBorrow<*mut GstGLBaseMemory> for GLBaseMemory
sourceunsafe fn from_glib_borrow(ptr: *mut GstGLBaseMemory) -> Borrowed<Self>
unsafe fn from_glib_borrow(ptr: *mut GstGLBaseMemory) -> Borrowed<Self>
Safety Read more
sourceimpl FromGlibPtrFull<*const GstGLBaseMemory> for GLBaseMemory
impl FromGlibPtrFull<*const GstGLBaseMemory> for GLBaseMemory
sourceunsafe fn from_glib_full(ptr: *const GstGLBaseMemory) -> Self
unsafe fn from_glib_full(ptr: *const GstGLBaseMemory) -> Self
Safety Read more
sourceimpl FromGlibPtrFull<*mut GstGLBaseMemory> for GLBaseMemory
impl FromGlibPtrFull<*mut GstGLBaseMemory> for GLBaseMemory
sourceunsafe fn from_glib_full(ptr: *mut GstGLBaseMemory) -> Self
unsafe fn from_glib_full(ptr: *mut GstGLBaseMemory) -> Self
Safety Read more
sourceimpl FromGlibPtrNone<*const GstGLBaseMemory> for GLBaseMemory
impl FromGlibPtrNone<*const GstGLBaseMemory> for GLBaseMemory
sourceunsafe fn from_glib_none(ptr: *const GstGLBaseMemory) -> Self
unsafe fn from_glib_none(ptr: *const GstGLBaseMemory) -> Self
Safety Read more
sourceimpl FromGlibPtrNone<*mut GstGLBaseMemory> for GLBaseMemory
impl FromGlibPtrNone<*mut GstGLBaseMemory> for GLBaseMemory
sourceunsafe fn from_glib_none(ptr: *mut GstGLBaseMemory) -> Self
unsafe fn from_glib_none(ptr: *mut GstGLBaseMemory) -> Self
Safety Read more
sourceimpl<'a> FromValue<'a> for &'a GLBaseMemory
impl<'a> FromValue<'a> for &'a GLBaseMemory
type Checker = MemoryTypeValueTypeChecker<GLBaseMemory>
type Checker = MemoryTypeValueTypeChecker<GLBaseMemory>
Value type checker.
sourceunsafe fn from_value(value: &'a Value) -> Self
unsafe fn from_value(value: &'a Value) -> Self
Get the contained value from a
Value. Read moresourceimpl<'a> FromValue<'a> for GLBaseMemory
impl<'a> FromValue<'a> for GLBaseMemory
type Checker = MemoryTypeValueTypeChecker<GLBaseMemory>
type Checker = MemoryTypeValueTypeChecker<GLBaseMemory>
Value type checker.
sourceunsafe fn from_value(value: &'a Value) -> Self
unsafe fn from_value(value: &'a Value) -> Self
Get the contained value from a
Value. Read moresourceimpl GlibPtrDefault for GLBaseMemory
impl GlibPtrDefault for GLBaseMemory
type GlibType = *mut GstGLBaseMemory
sourceimpl IntoGlibPtr<*mut GstGLBaseMemory> for GLBaseMemory
impl IntoGlibPtr<*mut GstGLBaseMemory> for GLBaseMemory
sourceunsafe fn into_glib_ptr(self) -> *mut GstGLBaseMemory
unsafe fn into_glib_ptr(self) -> *mut GstGLBaseMemory
Transfer: full.
sourceimpl IsMiniObject for GLBaseMemory
impl IsMiniObject for GLBaseMemory
type RefType = GLBaseMemoryRef
type FfiType = GstGLBaseMemory
sourceimpl MemoryType for GLBaseMemory
impl MemoryType for GLBaseMemory
fn check_memory_type(mem: &MemoryRef) -> bool
sourceimpl StaticType for GLBaseMemory
impl StaticType for GLBaseMemory
sourcefn static_type() -> Type
fn static_type() -> Type
Returns the type identifier of
Self.sourceimpl<'a> ToGlibContainerFromSlice<'a, *const *mut GstGLBaseMemory> for GLBaseMemory
impl<'a> ToGlibContainerFromSlice<'a, *const *mut GstGLBaseMemory> for GLBaseMemory
type Storage = (Vec<Stash<'a, *mut GstGLBaseMemory, GLBaseMemory>, Global>, Option<Vec<*mut GstGLBaseMemory, Global>>)
fn to_glib_none_from_slice(
t: &'a [GLBaseMemory]
) -> (*const *mut GstGLBaseMemory, Self::Storage)
fn to_glib_container_from_slice(
_: &'a [GLBaseMemory]
) -> (*const *mut GstGLBaseMemory, Self::Storage)
fn to_glib_full_from_slice(_: &[GLBaseMemory]) -> *const *mut GstGLBaseMemory
sourceimpl<'a> ToGlibContainerFromSlice<'a, *mut *mut GstGLBaseMemory> for GLBaseMemory
impl<'a> ToGlibContainerFromSlice<'a, *mut *mut GstGLBaseMemory> for GLBaseMemory
type Storage = (Vec<Stash<'a, *mut GstGLBaseMemory, GLBaseMemory>, Global>, Option<Vec<*mut GstGLBaseMemory, Global>>)
fn to_glib_none_from_slice(
t: &'a [GLBaseMemory]
) -> (*mut *mut GstGLBaseMemory, Self::Storage)
fn to_glib_container_from_slice(
t: &'a [GLBaseMemory]
) -> (*mut *mut GstGLBaseMemory, Self::Storage)
fn to_glib_full_from_slice(t: &[GLBaseMemory]) -> *mut *mut GstGLBaseMemory
sourceimpl<'a> ToGlibPtr<'a, *const GstGLBaseMemory> for GLBaseMemory
impl<'a> ToGlibPtr<'a, *const GstGLBaseMemory> for GLBaseMemory
type Storage = &'a GLBaseMemory
sourcefn to_glib_none(&'a self) -> Stash<'a, *const GstGLBaseMemory, Self>
fn to_glib_none(&'a self) -> Stash<'a, *const GstGLBaseMemory, Self>
Transfer: none. Read more
sourcefn to_glib_full(&self) -> *const GstGLBaseMemory
fn to_glib_full(&self) -> *const GstGLBaseMemory
Transfer: full. Read more
sourcefn to_glib_container(&'a self) -> Stash<'a, P, Self>
fn to_glib_container(&'a self) -> Stash<'a, P, Self>
Transfer: container. Read more
sourceimpl<'a> ToGlibPtr<'a, *mut GstGLBaseMemory> for GLBaseMemory
impl<'a> ToGlibPtr<'a, *mut GstGLBaseMemory> for GLBaseMemory
type Storage = &'a GLBaseMemory
sourcefn to_glib_none(&'a self) -> Stash<'a, *mut GstGLBaseMemory, Self>
fn to_glib_none(&'a self) -> Stash<'a, *mut GstGLBaseMemory, Self>
Transfer: none. Read more
sourcefn to_glib_full(&self) -> *mut GstGLBaseMemory
fn to_glib_full(&self) -> *mut GstGLBaseMemory
Transfer: full. Read more
sourcefn to_glib_container(&'a self) -> Stash<'a, P, Self>
fn to_glib_container(&'a self) -> Stash<'a, P, Self>
Transfer: container. Read more
sourceimpl<'a> ToGlibPtrMut<'a, *mut GstGLBaseMemory> for GLBaseMemory
impl<'a> ToGlibPtrMut<'a, *mut GstGLBaseMemory> for GLBaseMemory
type Storage = &'a mut GLBaseMemory
sourcefn to_glib_none_mut(&'a mut self) -> StashMut<'_, *mut GstGLBaseMemory, Self>
fn to_glib_none_mut(&'a mut self) -> StashMut<'_, *mut GstGLBaseMemory, Self>
Transfer: none. Read more
sourceimpl ToValue for GLBaseMemory
impl ToValue for GLBaseMemory
sourceimpl ToValueOptional for GLBaseMemory
impl ToValueOptional for GLBaseMemory
sourcefn to_value_optional(s: Option<&Self>) -> Value
fn to_value_optional(s: Option<&Self>) -> Value
Convert an
Option to a Value.sourceimpl ValueType for GLBaseMemory
impl ValueType for GLBaseMemory
type Type = GLBaseMemory
type Type = GLBaseMemory
Type to get the
Type from. Read moreimpl Send for GLBaseMemory
impl Sync for GLBaseMemory
Auto Trait Implementations
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> StaticTypeExt for Twhere
T: StaticType,
impl<T> StaticTypeExt for Twhere
T: StaticType,
sourcefn ensure_type()
fn ensure_type()
Ensures that the type has been registered with the type system.
sourceimpl<T> ToClosureReturnValue for Twhere
T: ToValue,
impl<T> ToClosureReturnValue for Twhere
T: ToValue,
fn to_closure_return_value(&self) -> Option<Value>
sourceimpl<T> ToSendValue for Twhere
T: Send + ToValue + ?Sized,
impl<T> ToSendValue for Twhere
T: Send + ToValue + ?Sized,
sourcefn to_send_value(&self) -> SendValue
fn to_send_value(&self) -> SendValue
Returns a
SendValue clone of self.