pub enum ModelStage {
Development,
Staging,
Production,
Archived,
}Expand description
Lifecycle stage of a model.
Variants§
Development
Model is in active development.
Staging
Model is in staging for testing.
Production
Model is in production.
Archived
Model is archived (no longer in use).
Implementations§
Source§impl ModelStage
impl ModelStage
Sourcepub fn all() -> &'static [ModelStage]
pub fn all() -> &'static [ModelStage]
Get all valid stages.
Sourcepub fn can_transition_to(&self, target: ModelStage) -> bool
pub fn can_transition_to(&self, target: ModelStage) -> bool
Check if transition to another stage is valid.
Valid transitions:
- Development -> Staging, Archived
- Staging -> Development, Production, Archived
- Production -> Staging, Archived
- Archived -> Development (for resurrection)
Sourcepub fn transition_to(&self, target: ModelStage) -> Result<ModelStage>
pub fn transition_to(&self, target: ModelStage) -> Result<ModelStage>
Sourcepub fn is_mutable(&self) -> bool
pub fn is_mutable(&self) -> bool
Check if this stage allows modification.
Trait Implementations§
Source§impl Clone for ModelStage
impl Clone for ModelStage
Source§fn clone(&self) -> ModelStage
fn clone(&self) -> ModelStage
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 ModelStage
impl Debug for ModelStage
Source§impl Default for ModelStage
impl Default for ModelStage
Source§fn default() -> ModelStage
fn default() -> ModelStage
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ModelStage
impl<'de> Deserialize<'de> for ModelStage
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for ModelStage
impl Display for ModelStage
Source§impl FromStr for ModelStage
impl FromStr for ModelStage
Source§impl Hash for ModelStage
impl Hash for ModelStage
Source§impl PartialEq for ModelStage
impl PartialEq for ModelStage
Source§impl Serialize for ModelStage
impl Serialize for ModelStage
impl Copy for ModelStage
impl Eq for ModelStage
impl StructuralPartialEq for ModelStage
Auto Trait Implementations§
impl Freeze for ModelStage
impl RefUnwindSafe for ModelStage
impl Send for ModelStage
impl Sync for ModelStage
impl Unpin for ModelStage
impl UnwindSafe for ModelStage
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.