pub enum MigrationPolicy {
Default,
ReadMostly,
PreferDevice(i32),
PreferHost,
}Expand description
Declarative migration policy for unified memory regions.
Each variant encodes a common access pattern that can be translated into
one or more MemAdvice hints via to_advice_pairs.
Variants§
Default
No special migration policy. Uses CUDA defaults.
ReadMostly
Mark the region as read-mostly, enabling read-replica creation on accessing devices to reduce migration overhead.
PreferDevice(i32)
Prefer that the data resides on the device with the given ordinal.
PreferHost
Prefer that the data resides in host (CPU) memory.
Implementations§
Source§impl MigrationPolicy
impl MigrationPolicy
Sourcepub fn to_advice_pairs(&self) -> Vec<MemAdvice>
pub fn to_advice_pairs(&self) -> Vec<MemAdvice>
Sourcepub fn is_default(&self) -> bool
pub fn is_default(&self) -> bool
Returns whether this is the Default variant.
Trait Implementations§
Source§impl Clone for MigrationPolicy
impl Clone for MigrationPolicy
Source§fn clone(&self) -> MigrationPolicy
fn clone(&self) -> MigrationPolicy
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 MigrationPolicy
impl Debug for MigrationPolicy
Source§impl Display for MigrationPolicy
impl Display for MigrationPolicy
Source§impl Hash for MigrationPolicy
impl Hash for MigrationPolicy
Source§impl PartialEq for MigrationPolicy
impl PartialEq for MigrationPolicy
impl Eq for MigrationPolicy
impl StructuralPartialEq for MigrationPolicy
Auto Trait Implementations§
impl Freeze for MigrationPolicy
impl RefUnwindSafe for MigrationPolicy
impl Send for MigrationPolicy
impl Sync for MigrationPolicy
impl Unpin for MigrationPolicy
impl UnsafeUnpin for MigrationPolicy
impl UnwindSafe for MigrationPolicy
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