pub struct KernelMigrationPlan {
pub kernel_id: KernelId,
pub source_device: usize,
pub target_device: usize,
pub priority: MigrationPriority,
}Expand description
Plan for migrating a single kernel during device unregister.
Fields§
§kernel_id: KernelIdKernel to migrate.
source_device: usizeSource device (the unregistered device).
target_device: usizeTarget device selected for migration.
priority: MigrationPriorityEstimated migration priority (based on kernel load).
Trait Implementations§
Source§impl Clone for KernelMigrationPlan
impl Clone for KernelMigrationPlan
Source§fn clone(&self) -> KernelMigrationPlan
fn clone(&self) -> KernelMigrationPlan
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 moreAuto Trait Implementations§
impl Freeze for KernelMigrationPlan
impl RefUnwindSafe for KernelMigrationPlan
impl Send for KernelMigrationPlan
impl Sync for KernelMigrationPlan
impl Unpin for KernelMigrationPlan
impl UnwindSafe for KernelMigrationPlan
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.