#[non_exhaustive]
pub enum BatchPredictionFilterVariable {
CreatedAt,
DatasourceId,
DataUri,
IamUser,
LastUpdatedAt,
MlModelId,
Name,
Status,
Unknown(UnknownVariantValue),
}Expand description
When writing a match expression against BatchPredictionFilterVariable, 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 batchpredictionfiltervariable = unimplemented!();
match batchpredictionfiltervariable {
BatchPredictionFilterVariable::CreatedAt => { /* ... */ },
BatchPredictionFilterVariable::DatasourceId => { /* ... */ },
BatchPredictionFilterVariable::DataUri => { /* ... */ },
BatchPredictionFilterVariable::IamUser => { /* ... */ },
BatchPredictionFilterVariable::LastUpdatedAt => { /* ... */ },
BatchPredictionFilterVariable::MlModelId => { /* ... */ },
BatchPredictionFilterVariable::Name => { /* ... */ },
BatchPredictionFilterVariable::Status => { /* ... */ },
other @ _ if other.as_str() == "NewFeature" => { /* handles a case for `NewFeature` */ },
_ => { /* ... */ },
}
The above code demonstrates that when batchpredictionfiltervariable represents
NewFeature, the execution path will lead to the second last match arm,
even though the enum does not contain a variant BatchPredictionFilterVariable::NewFeature
in the current version of SDK. The reason is that the variable other,
created by the @ operator, is bound to
BatchPredictionFilterVariable::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 BatchPredictionFilterVariable::NewFeature is defined.
Specifically, when batchpredictionfiltervariable represents NewFeature,
the execution path will hit the second last match arm as before by virtue of
calling as_str on BatchPredictionFilterVariable::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.
A list of the variables to use in searching or filtering BatchPrediction.
-
CreatedAt- Sets the search criteria toBatchPredictioncreation date. -
Status- Sets the search criteria toBatchPredictionstatus. -
Name- Sets the search criteria to the contents ofBatchPredictionName. -
IAMUser- Sets the search criteria to the user account that invoked theBatchPredictioncreation. -
MLModelId- Sets the search criteria to theMLModelused in theBatchPrediction. -
DataSourceId- Sets the search criteria to theDataSourceused in theBatchPrediction. -
DataURI- Sets the search criteria to the data file(s) used in theBatchPrediction. The URL can identify either a file or an Amazon Simple Storage Service (Amazon S3) bucket or directory.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
CreatedAt
DatasourceId
DataUri
IamUser
LastUpdatedAt
MlModelId
Name
Status
Unknown(UnknownVariantValue)
Unknown contains new variants that have been added since this code was generated.
Implementations§
Trait Implementations§
source§impl AsRef<str> for BatchPredictionFilterVariable
impl AsRef<str> for BatchPredictionFilterVariable
source§impl Clone for BatchPredictionFilterVariable
impl Clone for BatchPredictionFilterVariable
source§fn clone(&self) -> BatchPredictionFilterVariable
fn clone(&self) -> BatchPredictionFilterVariable
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl From<&str> for BatchPredictionFilterVariable
impl From<&str> for BatchPredictionFilterVariable
source§impl Hash for BatchPredictionFilterVariable
impl Hash for BatchPredictionFilterVariable
source§impl Ord for BatchPredictionFilterVariable
impl Ord for BatchPredictionFilterVariable
source§fn cmp(&self, other: &BatchPredictionFilterVariable) -> Ordering
fn cmp(&self, other: &BatchPredictionFilterVariable) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq<BatchPredictionFilterVariable> for BatchPredictionFilterVariable
impl PartialEq<BatchPredictionFilterVariable> for BatchPredictionFilterVariable
source§fn eq(&self, other: &BatchPredictionFilterVariable) -> bool
fn eq(&self, other: &BatchPredictionFilterVariable) -> bool
self and other values to be equal, and is used
by ==.source§impl PartialOrd<BatchPredictionFilterVariable> for BatchPredictionFilterVariable
impl PartialOrd<BatchPredictionFilterVariable> for BatchPredictionFilterVariable
source§fn partial_cmp(&self, other: &BatchPredictionFilterVariable) -> Option<Ordering>
fn partial_cmp(&self, other: &BatchPredictionFilterVariable) -> 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 BatchPredictionFilterVariable
impl StructuralEq for BatchPredictionFilterVariable
impl StructuralPartialEq for BatchPredictionFilterVariable
Auto Trait Implementations§
impl RefUnwindSafe for BatchPredictionFilterVariable
impl Send for BatchPredictionFilterVariable
impl Sync for BatchPredictionFilterVariable
impl Unpin for BatchPredictionFilterVariable
impl UnwindSafe for BatchPredictionFilterVariable
Blanket Implementations§
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.