#[non_exhaustive]pub enum DocumentReadFeatureTypes {
    Forms,
    Tables,
    Unknown(UnknownVariantValue),
}Expand description
When writing a match expression against DocumentReadFeatureTypes, 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 documentreadfeaturetypes = unimplemented!();
match documentreadfeaturetypes {
    DocumentReadFeatureTypes::Forms => { /* ... */ },
    DocumentReadFeatureTypes::Tables => { /* ... */ },
    other @ _ if other.as_str() == "NewFeature" => { /* handles a case for `NewFeature` */ },
    _ => { /* ... */ },
}
The above code demonstrates that when documentreadfeaturetypes represents
NewFeature, the execution path will lead to the second last match arm,
even though the enum does not contain a variant DocumentReadFeatureTypes::NewFeature
in the current version of SDK. The reason is that the variable other,
created by the @ operator, is bound to
DocumentReadFeatureTypes::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 DocumentReadFeatureTypes::NewFeature is defined.
Specifically, when documentreadfeaturetypes represents NewFeature,
the execution path will hit the second last match arm as before by virtue of
calling as_str on DocumentReadFeatureTypes::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.
 
Specifies the type of Amazon Textract features to apply. If you chose TEXTRACT_ANALYZE_DOCUMENT
as the read action, you must specify one or both of the following values:
- 
TABLES- Returns additional information about any tables that are detected in the input document. - 
FORMS- Returns additional information about any forms that are detected in the input document. 
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Forms
Tables
Unknown(UnknownVariantValue)
Unknown contains new variants that have been added since this code was generated.
Implementations§
Trait Implementations§
source§impl AsRef<str> for DocumentReadFeatureTypes
 
impl AsRef<str> for DocumentReadFeatureTypes
source§impl Clone for DocumentReadFeatureTypes
 
impl Clone for DocumentReadFeatureTypes
source§fn clone(&self) -> DocumentReadFeatureTypes
 
fn clone(&self) -> DocumentReadFeatureTypes
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for DocumentReadFeatureTypes
 
impl Debug for DocumentReadFeatureTypes
source§impl From<&str> for DocumentReadFeatureTypes
 
impl From<&str> for DocumentReadFeatureTypes
source§impl FromStr for DocumentReadFeatureTypes
 
impl FromStr for DocumentReadFeatureTypes
source§impl Hash for DocumentReadFeatureTypes
 
impl Hash for DocumentReadFeatureTypes
source§impl Ord for DocumentReadFeatureTypes
 
impl Ord for DocumentReadFeatureTypes
source§fn cmp(&self, other: &DocumentReadFeatureTypes) -> Ordering
 
fn cmp(&self, other: &DocumentReadFeatureTypes) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
    Self: Sized,
 
fn max(self, other: Self) -> Selfwhere Self: Sized,
source§impl PartialEq<DocumentReadFeatureTypes> for DocumentReadFeatureTypes
 
impl PartialEq<DocumentReadFeatureTypes> for DocumentReadFeatureTypes
source§fn eq(&self, other: &DocumentReadFeatureTypes) -> bool
 
fn eq(&self, other: &DocumentReadFeatureTypes) -> bool
self and other values to be equal, and is used
by ==.source§impl PartialOrd<DocumentReadFeatureTypes> for DocumentReadFeatureTypes
 
impl PartialOrd<DocumentReadFeatureTypes> for DocumentReadFeatureTypes
source§fn partial_cmp(&self, other: &DocumentReadFeatureTypes) -> Option<Ordering>
 
fn partial_cmp(&self, other: &DocumentReadFeatureTypes) -> 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 DocumentReadFeatureTypes
impl StructuralEq for DocumentReadFeatureTypes
impl StructuralPartialEq for DocumentReadFeatureTypes
Auto Trait Implementations§
impl RefUnwindSafe for DocumentReadFeatureTypes
impl Send for DocumentReadFeatureTypes
impl Sync for DocumentReadFeatureTypes
impl Unpin for DocumentReadFeatureTypes
impl UnwindSafe for DocumentReadFeatureTypes
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.