pub enum ContractStatus {
Frozen,
Stable,
Experimental,
}Expand description
Stability classification of a contract document (GL #394).
The classification is normative — tests/contracts_frozen.rs enforces it:
Frozen— the normative surface is immutable. Any change to the doc file fails CI; semantic evolution requires a new-v2.mdfile (the v1 file stays in place for existing integrations).Stable— additive evolution allowed (new optional fields, new sections); breaking changes still require a version bump per CONTRACTS.md rules.Experimental— may change or disappear without notice; not covered by the deprecation policy.
Variants§
Implementations§
Trait Implementations§
Source§impl Clone for ContractStatus
impl Clone for ContractStatus
Source§fn clone(&self) -> ContractStatus
fn clone(&self) -> ContractStatus
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 moreimpl Copy for ContractStatus
Source§impl Debug for ContractStatus
impl Debug for ContractStatus
impl Eq for ContractStatus
Source§impl PartialEq for ContractStatus
impl PartialEq for ContractStatus
impl StructuralPartialEq for ContractStatus
Auto Trait Implementations§
impl Freeze for ContractStatus
impl RefUnwindSafe for ContractStatus
impl Send for ContractStatus
impl Sync for ContractStatus
impl Unpin for ContractStatus
impl UnsafeUnpin for ContractStatus
impl UnwindSafe for ContractStatus
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
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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