Enum aws_sdk_sagemaker::types::ContainerMode  
source · #[non_exhaustive]pub enum ContainerMode {
    MultiModel,
    SingleModel,
    Unknown(UnknownVariantValue),
}Expand description
When writing a match expression against ContainerMode, it is important to ensure
your code is forward-compatible. That is, if a match arm handles a case for a
feature that is supported by the service but has not been represented as an enum
variant in a current version of SDK, your code should continue to work when you
upgrade SDK to a future version in which the enum does include a variant for that
feature.
Here is an example of how you can make a match expression forward-compatible:
# let containermode = unimplemented!();
match containermode {
    ContainerMode::MultiModel => { /* ... */ },
    ContainerMode::SingleModel => { /* ... */ },
    other @ _ if other.as_str() == "NewFeature" => { /* handles a case for `NewFeature` */ },
    _ => { /* ... */ },
}
The above code demonstrates that when containermode represents
NewFeature, the execution path will lead to the second last match arm,
even though the enum does not contain a variant ContainerMode::NewFeature
in the current version of SDK. The reason is that the variable other,
created by the @ operator, is bound to
ContainerMode::Unknown(UnknownVariantValue("NewFeature".to_owned()))
and calling as_str on it yields "NewFeature".
This match expression is forward-compatible when executed with a newer
version of SDK where the variant ContainerMode::NewFeature is defined.
Specifically, when containermode represents NewFeature,
the execution path will hit the second last match arm as before by virtue of
calling as_str on ContainerMode::NewFeature also yielding "NewFeature".
Explicitly matching on the Unknown variant should
be avoided for two reasons:
- The inner data UnknownVariantValueis opaque, and no further information can be extracted.
- It might inadvertently shadow other intended match arms.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
MultiModel
SingleModel
Unknown(UnknownVariantValue)
Unknown. See the docs on this enum for the correct way to handle unknown variants.Unknown contains new variants that have been added since this code was generated.
Implementations§
source§impl ContainerMode
 
impl ContainerMode
source§impl ContainerMode
 
impl ContainerMode
sourcepub fn try_parse(value: &str) -> Result<Self, UnknownVariantError>
 
pub fn try_parse(value: &str) -> Result<Self, UnknownVariantError>
Parses the enum value while disallowing unknown variants.
Unknown variants will result in an error.
Trait Implementations§
source§impl AsRef<str> for ContainerMode
 
impl AsRef<str> for ContainerMode
source§impl Clone for ContainerMode
 
impl Clone for ContainerMode
source§fn clone(&self) -> ContainerMode
 
fn clone(&self) -> ContainerMode
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for ContainerMode
 
impl Debug for ContainerMode
source§impl Display for ContainerMode
 
impl Display for ContainerMode
source§impl From<&str> for ContainerMode
 
impl From<&str> for ContainerMode
source§impl FromStr for ContainerMode
 
impl FromStr for ContainerMode
source§impl Hash for ContainerMode
 
impl Hash for ContainerMode
source§impl Ord for ContainerMode
 
impl Ord for ContainerMode
source§fn cmp(&self, other: &ContainerMode) -> Ordering
 
fn cmp(&self, other: &ContainerMode) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
    Self: Sized,
 
fn max(self, other: Self) -> Selfwhere
    Self: Sized,
source§impl PartialEq for ContainerMode
 
impl PartialEq for ContainerMode
source§fn eq(&self, other: &ContainerMode) -> bool
 
fn eq(&self, other: &ContainerMode) -> bool
self and other values to be equal, and is used
by ==.source§impl PartialOrd for ContainerMode
 
impl PartialOrd for ContainerMode
source§fn partial_cmp(&self, other: &ContainerMode) -> Option<Ordering>
 
fn partial_cmp(&self, other: &ContainerMode) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
 
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moreimpl Eq for ContainerMode
impl StructuralPartialEq for ContainerMode
Auto Trait Implementations§
impl Freeze for ContainerMode
impl RefUnwindSafe for ContainerMode
impl Send for ContainerMode
impl Sync for ContainerMode
impl Unpin for ContainerMode
impl UnwindSafe for ContainerMode
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
source§impl<Q, K> Comparable<K> for Q
 
impl<Q, K> Comparable<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
key and return true if they are equal.