Struct syscall::io::Dma [−][src]
pub struct Dma<T: ?Sized> { /* fields omitted */ }
Implementations
impl<T> Dma<T>
[src]
impl<T> Dma<T>
[src]pub fn from_physbox_uninit(phys: PhysBox) -> Result<Dma<MaybeUninit<T>>>
[src]
pub fn from_physbox_zeroed(phys: PhysBox) -> Result<Dma<MaybeUninit<T>>>
[src]
pub fn from_physbox(phys: PhysBox, value: T) -> Result<Self>
[src]
pub fn new(value: T) -> Result<Self>
[src]
pub fn zeroed() -> Result<Dma<MaybeUninit<T>>>
[src]
impl<T> Dma<MaybeUninit<T>>
[src]
impl<T> Dma<MaybeUninit<T>>
[src]pub unsafe fn assume_init(self) -> Dma<T>
[src]
impl<T> Dma<[T]>
[src]
impl<T> Dma<[T]>
[src]pub fn from_physbox_uninit_unsized(
phys: PhysBox,
len: usize
) -> Result<Dma<[MaybeUninit<T>]>>
[src]
phys: PhysBox,
len: usize
) -> Result<Dma<[MaybeUninit<T>]>>
pub fn from_physbox_zeroed_unsized(
phys: PhysBox,
len: usize
) -> Result<Dma<[MaybeUninit<T>]>>
[src]
phys: PhysBox,
len: usize
) -> Result<Dma<[MaybeUninit<T>]>>
pub unsafe fn zeroed_unsized(count: usize) -> Result<Self>
[src]
Creates a new DMA buffer with a size only known at runtime.
Safety
T
must be properly aligned.T
must be valid as zeroed (i.e. no NonNull pointers).
impl<T> Dma<[MaybeUninit<T>]>
[src]
impl<T> Dma<[MaybeUninit<T>]>
[src]