pub enum CoherencyState {
HostOnly,
DeviceOnly,
Synced,
HostDirty,
DeviceDirty,
}Expand description
Coherency state for host-device memory
Variants§
HostOnly
Data only exists on host
DeviceOnly
Data only exists on device
Synced
Host and device are synchronized (identical)
HostDirty
Host has been modified, device is stale
DeviceDirty
Device has been modified, host is stale
Implementations§
Source§impl CoherencyState
impl CoherencyState
Sourcepub fn host_is_current(&self) -> bool
pub fn host_is_current(&self) -> bool
Check if host data is current
Sourcepub fn device_is_current(&self) -> bool
pub fn device_is_current(&self) -> bool
Check if device data is current
Sourcepub fn needs_sync(&self) -> bool
pub fn needs_sync(&self) -> bool
Check if synchronization is needed
Trait Implementations§
Source§impl Clone for CoherencyState
impl Clone for CoherencyState
Source§fn clone(&self) -> CoherencyState
fn clone(&self) -> CoherencyState
Returns a duplicate 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 CoherencyState
impl Debug for CoherencyState
Source§impl PartialEq for CoherencyState
impl PartialEq for CoherencyState
impl Copy for CoherencyState
impl Eq for CoherencyState
impl StructuralPartialEq for CoherencyState
Auto Trait Implementations§
impl Freeze for CoherencyState
impl RefUnwindSafe for CoherencyState
impl Send for CoherencyState
impl Sync for CoherencyState
impl Unpin for CoherencyState
impl UnwindSafe for CoherencyState
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more