pub trait DmaObject { fn paddr(&self) -> PAddr { ... } fn vaddr(&self) -> VAddr { ... } fn ioaddr(&self) -> IOAddr { ... } }
A trait to tag objects which a device needs to read or write over DMA.