Enum aws_sdk_transcribe::types::RedactionOutput  
source · #[non_exhaustive]pub enum RedactionOutput {
    Redacted,
    RedactedAndUnredacted,
    Unknown(UnknownVariantValue),
}Expand description
When writing a match expression against RedactionOutput, 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 redactionoutput = unimplemented!();
match redactionoutput {
    RedactionOutput::Redacted => { /* ... */ },
    RedactionOutput::RedactedAndUnredacted => { /* ... */ },
    other @ _ if other.as_str() == "NewFeature" => { /* handles a case for `NewFeature` */ },
    _ => { /* ... */ },
}
The above code demonstrates that when redactionoutput represents
NewFeature, the execution path will lead to the second last match arm,
even though the enum does not contain a variant RedactionOutput::NewFeature
in the current version of SDK. The reason is that the variable other,
created by the @ operator, is bound to
RedactionOutput::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 RedactionOutput::NewFeature is defined.
Specifically, when redactionoutput represents NewFeature,
the execution path will hit the second last match arm as before by virtue of
calling as_str on RedactionOutput::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
Redacted
RedactedAndUnredacted
Unknown(UnknownVariantValue)
Unknown contains new variants that have been added since this code was generated.
Implementations§
Trait Implementations§
source§impl AsRef<str> for RedactionOutput
 
impl AsRef<str> for RedactionOutput
source§impl Clone for RedactionOutput
 
impl Clone for RedactionOutput
source§fn clone(&self) -> RedactionOutput
 
fn clone(&self) -> RedactionOutput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for RedactionOutput
 
impl Debug for RedactionOutput
source§impl From<&str> for RedactionOutput
 
impl From<&str> for RedactionOutput
source§impl FromStr for RedactionOutput
 
impl FromStr for RedactionOutput
source§impl Hash for RedactionOutput
 
impl Hash for RedactionOutput
source§impl Ord for RedactionOutput
 
impl Ord for RedactionOutput
source§fn cmp(&self, other: &RedactionOutput) -> Ordering
 
fn cmp(&self, other: &RedactionOutput) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
    Self: Sized,
 
fn max(self, other: Self) -> Selfwhere Self: Sized,
source§impl PartialEq<RedactionOutput> for RedactionOutput
 
impl PartialEq<RedactionOutput> for RedactionOutput
source§fn eq(&self, other: &RedactionOutput) -> bool
 
fn eq(&self, other: &RedactionOutput) -> bool
self and other values to be equal, and is used
by ==.source§impl PartialOrd<RedactionOutput> for RedactionOutput
 
impl PartialOrd<RedactionOutput> for RedactionOutput
source§fn partial_cmp(&self, other: &RedactionOutput) -> Option<Ordering>
 
fn partial_cmp(&self, other: &RedactionOutput) -> 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 RedactionOutput
impl StructuralEq for RedactionOutput
impl StructuralPartialEq for RedactionOutput
Auto Trait Implementations§
impl RefUnwindSafe for RedactionOutput
impl Send for RedactionOutput
impl Sync for RedactionOutput
impl Unpin for RedactionOutput
impl UnwindSafe for RedactionOutput
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> Equivalent<K> for Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
 
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.