#[repr(u8)]pub enum LayoutStabilityGrade {
Stable = 0,
Evolving = 1,
MigrationSensitive = 2,
UnsafeToEvolve = 3,
}Expand description
How safe it is to evolve a layout over time.
Computed from field intents, segment roles, and mutation classes to help builders understand whether their layout design invites future migration pain or stays safely extensible.
Variants§
Stable = 0
Layout is safe to extend indefinitely (append-only fields, stable core).
Evolving = 1
Layout is actively evolving but changes are managed.
MigrationSensitive = 2
Layout has fields or segments that make migration risky.
UnsafeToEvolve = 3
Layout design makes future evolution dangerous. Refactor recommended.
Implementations§
Trait Implementations§
Source§impl Clone for LayoutStabilityGrade
impl Clone for LayoutStabilityGrade
Source§fn clone(&self) -> LayoutStabilityGrade
fn clone(&self) -> LayoutStabilityGrade
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 moreSource§impl Debug for LayoutStabilityGrade
impl Debug for LayoutStabilityGrade
Source§impl Display for LayoutStabilityGrade
impl Display for LayoutStabilityGrade
Source§impl PartialEq for LayoutStabilityGrade
impl PartialEq for LayoutStabilityGrade
Source§fn eq(&self, other: &LayoutStabilityGrade) -> bool
fn eq(&self, other: &LayoutStabilityGrade) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for LayoutStabilityGrade
impl Eq for LayoutStabilityGrade
impl StructuralPartialEq for LayoutStabilityGrade
Auto Trait Implementations§
impl Freeze for LayoutStabilityGrade
impl RefUnwindSafe for LayoutStabilityGrade
impl Send for LayoutStabilityGrade
impl Sync for LayoutStabilityGrade
impl Unpin for LayoutStabilityGrade
impl UnsafeUnpin for LayoutStabilityGrade
impl UnwindSafe for LayoutStabilityGrade
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