pub struct BmpMigrationPlan {
pub id: BmpPlanId,
pub block_ids: Vec<BmpBlockId>,
pub src_node: String,
pub dst_node: String,
pub priority: u32,
pub estimated_bytes: u64,
pub status: BmpPlanStatus,
pub created_at: u64,
}Expand description
A migration plan grouping one or more blocks for movement to a destination node.
Fields§
§id: BmpPlanIdUnique plan identifier.
block_ids: Vec<BmpBlockId>Blocks covered by this plan.
src_node: StringNode from which the blocks originate.
dst_node: StringNode to which the blocks should be moved.
priority: u32Higher value means higher urgency.
estimated_bytes: u64Total byte size of all blocks in the plan.
status: BmpPlanStatusCurrent lifecycle state.
created_at: u64Creation timestamp (nanoseconds).
Trait Implementations§
Source§impl Clone for BmpMigrationPlan
impl Clone for BmpMigrationPlan
Source§fn clone(&self) -> BmpMigrationPlan
fn clone(&self) -> BmpMigrationPlan
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 BmpMigrationPlan
impl RefUnwindSafe for BmpMigrationPlan
impl Send for BmpMigrationPlan
impl Sync for BmpMigrationPlan
impl Unpin for BmpMigrationPlan
impl UnsafeUnpin for BmpMigrationPlan
impl UnwindSafe for BmpMigrationPlan
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> 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