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
Tmust be properly aligned.Tmust be valid as zeroed (i.e. no NonNull pointers).
impl<T> Dma<[MaybeUninit<T>]>[src]
impl<T> Dma<[MaybeUninit<T>]>[src]