Struct fog_pack::validator::MultiValidator[][src]

pub struct MultiValidator(pub Vec<Validator>);
Expand description

“Multi” validator that checks with several validators at once.

This validator will accept any value that passes at least one of its contained validators. This can be used like an “any of” operator, or a logical OR of validators.

When going through the contained validators, some rules are followed to avoid possible cyclic references:

  • Contained Multi-validators are skipped
  • Contained Ref validators that refer to a Multi-validator are skipped.
  • Contained Ref validators that refer to a Ref validator are skipped.

More succintly, the banned sequences are: Multi->Multi, Multi->Ref->Multi, Multi->Ref->Ref.

Query Checking

The validator for a query must be accepted by at least one of the validators in the Multi-validator. Contained validators that violate the cyclic reference rules are skipped (see above).

Tuple Fields

0: Vec<Validator>

Implementations

Make a new validator with the default configuration.

Add a new validator to the list.

Build this into a Validator enum.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Deserialize this value from the given Serde deserializer. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.