pub enum BufferOwnership {
Free,
DriverOwned,
DeviceOwned,
}Expand description
Ownership state of a DMA buffer.
Tracks who owns each buffer to prevent use-after-submit bugs.
Variants§
Free
Buffer is not allocated, available for use.
DriverOwned
Buffer is owned by the driver (CPU may access).
DeviceOwned
Buffer is owned by the device (NO ACCESS ALLOWED).
Implementations§
Source§impl BufferOwnership
impl BufferOwnership
Sourcepub fn can_access(&self) -> bool
pub fn can_access(&self) -> bool
Check if buffer can be accessed by CPU.
Sourcepub fn is_device_owned(&self) -> bool
pub fn is_device_owned(&self) -> bool
Check if buffer is device-owned.
Trait Implementations§
Source§impl Clone for BufferOwnership
impl Clone for BufferOwnership
Source§fn clone(&self) -> BufferOwnership
fn clone(&self) -> BufferOwnership
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BufferOwnership
impl Debug for BufferOwnership
Source§impl Default for BufferOwnership
impl Default for BufferOwnership
Source§impl PartialEq for BufferOwnership
impl PartialEq for BufferOwnership
impl Copy for BufferOwnership
impl Eq for BufferOwnership
impl StructuralPartialEq for BufferOwnership
Auto Trait Implementations§
impl Freeze for BufferOwnership
impl RefUnwindSafe for BufferOwnership
impl Send for BufferOwnership
impl Sync for BufferOwnership
impl Unpin for BufferOwnership
impl UnwindSafe for BufferOwnership
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