Struct gstreamer_allocators::FdMemory
source · pub struct FdMemory { /* private fields */ }Implementations§
source§impl FdMemory
impl FdMemory
pub unsafe fn from_glib_ptr_borrow<'a>(ptr: *const *const GstMemory) -> &'a Self
pub unsafe fn from_glib_none(ptr: *const GstMemory) -> Self
pub unsafe fn from_glib_full(ptr: *const GstMemory) -> Self
pub unsafe fn from_glib_borrow(ptr: *const GstMemory) -> Borrowed<Self>
pub unsafe fn replace_ptr(&mut self, ptr: *mut GstMemory)
pub fn make_mut(&mut self) -> &mut FdMemoryRef
pub fn get_mut(&mut self) -> Option<&mut FdMemoryRef>
pub fn is_writable(&self) -> bool
pub fn upcast(self) -> MiniObject
source§impl FdMemory
impl FdMemory
pub fn downcast_memory<M: MemoryType>(self) -> Result<M, Self>where
<M as IsMiniObject>::RefType: AsRef<MemoryRef> + AsMut<MemoryRef> + AsRef<FdMemoryRef> + AsMut<FdMemoryRef>,
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 = FdMemoryRef>§
pub fn as_ptr(&self) -> *const GstMemory
pub fn as_mut_ptr(&self) -> *mut GstMemory
pub fn copy(&self) -> FdMemory
pub fn upcast_ref(&self) -> &MiniObjectRef
pub fn upcast_memory_ref<M>(&self) -> &M::RefType
pub fn fd(&self) -> RawFd
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_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: &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, 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<FdMemory> for DmaBufMemory
Available on Linux only.
impl AsRef<FdMemory> for DmaBufMemory
Available on Linux only.
source§impl AsRef<FdMemoryRef> for FdMemory
impl AsRef<FdMemoryRef> for FdMemory
source§fn as_ref(&self) -> &FdMemoryRef
fn as_ref(&self) -> &FdMemoryRef
Converts this type into a shared reference of the (usually inferred) input type.
source§impl Borrow<FdMemoryRef> for FdMemory
impl Borrow<FdMemoryRef> for FdMemory
source§fn borrow(&self) -> &FdMemoryRef
fn borrow(&self) -> &FdMemoryRef
Immutably borrows from an owned value. Read more
source§impl FromGlibPtrBorrow<*const GstMemory> for FdMemory
impl FromGlibPtrBorrow<*const GstMemory> for FdMemory
source§impl FromGlibPtrBorrow<*mut GstMemory> for FdMemory
impl FromGlibPtrBorrow<*mut GstMemory> for FdMemory
source§impl FromGlibPtrFull<*const GstMemory> for FdMemory
impl FromGlibPtrFull<*const GstMemory> for FdMemory
source§unsafe fn from_glib_full(ptr: *const GstMemory) -> Self
unsafe fn from_glib_full(ptr: *const GstMemory) -> Self
Safety Read more
source§impl FromGlibPtrFull<*mut GstMemory> for FdMemory
impl FromGlibPtrFull<*mut GstMemory> for FdMemory
source§unsafe fn from_glib_full(ptr: *mut GstMemory) -> Self
unsafe fn from_glib_full(ptr: *mut GstMemory) -> Self
Safety Read more
source§impl FromGlibPtrNone<*const GstMemory> for FdMemory
impl FromGlibPtrNone<*const GstMemory> for FdMemory
source§unsafe fn from_glib_none(ptr: *const GstMemory) -> Self
unsafe fn from_glib_none(ptr: *const GstMemory) -> Self
Safety Read more
source§impl FromGlibPtrNone<*mut GstMemory> for FdMemory
impl FromGlibPtrNone<*mut GstMemory> for FdMemory
source§unsafe fn from_glib_none(ptr: *mut GstMemory) -> Self
unsafe fn from_glib_none(ptr: *mut GstMemory) -> Self
Safety Read more
source§impl<'a> FromValue<'a> for &'a FdMemory
impl<'a> FromValue<'a> for &'a FdMemory
§type Checker = MemoryTypeValueTypeChecker<FdMemory>
type Checker = MemoryTypeValueTypeChecker<FdMemory>
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 FdMemory
impl<'a> FromValue<'a> for FdMemory
§type Checker = MemoryTypeValueTypeChecker<FdMemory>
type Checker = MemoryTypeValueTypeChecker<FdMemory>
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 IntoGlibPtr<*mut GstMemory> for FdMemory
impl IntoGlibPtr<*mut GstMemory> for FdMemory
source§unsafe fn into_glib_ptr(self) -> *mut GstMemory
unsafe fn into_glib_ptr(self) -> *mut GstMemory
Transfer: full.
source§impl IsMiniObject for FdMemory
impl IsMiniObject for FdMemory
type RefType = FdMemoryRef
type FfiType = GstMemory
source§impl MemoryType for FdMemory
impl MemoryType for FdMemory
fn check_memory_type(mem: &MemoryRef) -> bool
source§impl StaticType for FdMemory
impl StaticType for FdMemory
source§fn static_type() -> Type
fn static_type() -> Type
Returns the type identifier of
Self.source§impl<'a> ToGlibContainerFromSlice<'a, *const *mut GstMemory> for FdMemory
impl<'a> ToGlibContainerFromSlice<'a, *const *mut GstMemory> for FdMemory
type Storage = (PhantomData<&'a [FdMemory]>, Option<Vec<*mut GstMemory>>)
fn to_glib_none_from_slice( t: &'a [FdMemory] ) -> (*const *mut GstMemory, Self::Storage)
fn to_glib_container_from_slice( _: &'a [FdMemory] ) -> (*const *mut GstMemory, Self::Storage)
fn to_glib_full_from_slice(_: &[FdMemory]) -> *const *mut GstMemory
source§impl<'a> ToGlibContainerFromSlice<'a, *mut *mut GstMemory> for FdMemory
impl<'a> ToGlibContainerFromSlice<'a, *mut *mut GstMemory> for FdMemory
type Storage = (PhantomData<&'a [FdMemory]>, Option<Vec<*mut GstMemory>>)
fn to_glib_none_from_slice( t: &'a [FdMemory] ) -> (*mut *mut GstMemory, Self::Storage)
fn to_glib_container_from_slice( t: &'a [FdMemory] ) -> (*mut *mut GstMemory, Self::Storage)
fn to_glib_full_from_slice(t: &[FdMemory]) -> *mut *mut GstMemory
source§impl<'a> ToGlibPtr<'a, *const GstMemory> for FdMemory
impl<'a> ToGlibPtr<'a, *const GstMemory> for FdMemory
type Storage = PhantomData<&'a FdMemory>
source§fn to_glib_full(&self) -> *const GstMemory
fn to_glib_full(&self) -> *const GstMemory
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 GstMemory> for FdMemory
impl<'a> ToGlibPtr<'a, *mut GstMemory> for FdMemory
type Storage = PhantomData<&'a FdMemory>
source§fn to_glib_full(&self) -> *mut GstMemory
fn to_glib_full(&self) -> *mut GstMemory
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 GstMemory> for FdMemory
impl<'a> ToGlibPtrMut<'a, *mut GstMemory> for FdMemory
type Storage = PhantomData<&'a mut FdMemory>
source§impl ToValueOptional for FdMemory
impl ToValueOptional for FdMemory
impl Send for FdMemory
impl Sync for FdMemory
impl TransparentPtrType for FdMemory
Auto Trait Implementations§
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> 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>
source§impl<T> IntoClosureReturnValue for T
impl<T> IntoClosureReturnValue for T
fn into_closure_return_value(self) -> Option<Value>
source§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.