Struct dma_buf::DmaBuf

source ·
pub struct DmaBuf(pub(crate) OwnedFd);
Expand description

A DMA-Buf buffer

Tuple Fields§

§0: OwnedFd

Implementations§

source§

impl DmaBuf

source

pub fn memory_map(self) -> Result<MappedDmaBuf, MapError>

Maps a DmaBuf for the CPU to access it

§Panics

If the buffer size reported by the kernel (i64) cannot fit into an usize.

§Errors

Will return an error if either the Buffer’s length can’t be retrieved, or if the mmap call fails.

Trait Implementations§

source§

impl AsFd for DmaBuf

source§

fn as_fd(&self) -> BorrowedFd<'_>

Borrows the file descriptor. Read more
source§

impl AsRawFd for DmaBuf

source§

fn as_raw_fd(&self) -> RawFd

Extracts the raw file descriptor. Read more
source§

impl Debug for DmaBuf

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<OwnedFd> for DmaBuf

source§

fn from(owned: OwnedFd) -> Self

Converts to this type from the input type.
source§

impl FromRawFd for DmaBuf

source§

unsafe fn from_raw_fd(fd: RawFd) -> Self

Constructs a new instance of Self from the given raw file descriptor. Read more

Auto Trait Implementations§

§

impl Freeze for DmaBuf

§

impl RefUnwindSafe for DmaBuf

§

impl Send for DmaBuf

§

impl Sync for DmaBuf

§

impl Unpin for DmaBuf

§

impl UnwindSafe for DmaBuf

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.