Lines Matching refs:CoherentHandle
1019 /// Unlike [`Coherent`], a `CoherentHandle` does not provide CPU access to the allocated memory.
1034 pub struct CoherentHandle {
1042 impl CoherentHandle {
1111 impl Drop for CoherentHandle {
1113 // SAFETY: All values are valid by the type invariants on `CoherentHandle`.
1127 // SAFETY: `CoherentHandle` only holds a device reference, a DMA handle, an opaque CPU handle,
1129 unsafe impl Send for CoherentHandle {}
1131 // SAFETY: `CoherentHandle` provides no CPU access to the underlying allocation. The only
1132 // operations on `&CoherentHandle` are reading the DMA handle and size, both of which are
1134 unsafe impl Sync for CoherentHandle {}