pub enum StabilityLevel {
Stable,
Evolving,
Experimental,
Deprecated,
}
Expand description
Stability level for APIs and components
Variants§
Stable
Stable APIs - no breaking changes allowed
Evolving
Evolving APIs - minor breaking changes with migration path
Experimental
Experimental APIs - may break without notice
Deprecated
Deprecated APIs - scheduled for removal
Implementations§
Source§impl StabilityLevel
impl StabilityLevel
Sourcepub fn is_compatible_with(self, other: StabilityLevel) -> bool
pub fn is_compatible_with(self, other: StabilityLevel) -> bool
Check if this stability level is compatible with another
Sourcepub fn min_support_duration(self) -> Duration
pub fn min_support_duration(self) -> Duration
Get the minimum supported version for this stability level
Trait Implementations§
Source§impl Clone for StabilityLevel
impl Clone for StabilityLevel
Source§fn clone(&self) -> StabilityLevel
fn clone(&self) -> StabilityLevel
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 StabilityLevel
impl Debug for StabilityLevel
Source§impl Hash for StabilityLevel
impl Hash for StabilityLevel
Source§impl PartialEq for StabilityLevel
impl PartialEq for StabilityLevel
impl Copy for StabilityLevel
impl Eq for StabilityLevel
impl StructuralPartialEq for StabilityLevel
Auto Trait Implementations§
impl Freeze for StabilityLevel
impl RefUnwindSafe for StabilityLevel
impl Send for StabilityLevel
impl Sync for StabilityLevel
impl Unpin for StabilityLevel
impl UnwindSafe for StabilityLevel
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