pub struct TestCase { /* private fields */ }
Expand description

A test case. A test case consists of a set of named attributes. Every attribute in the test case must be consumed exactly once; this helps catch typos and omissions.

Requires the alloc default feature to be enabled.

Implementations

Maps the string “true” to true and the string “false” to false.

Maps the strings “SHA1”, “SHA256”, “SHA384”, and “SHA512” to digest algorithms, maps “SHA224” to None, and panics on other (erroneous) inputs. “SHA224” is mapped to None because ring intentionally does not support SHA224, but we need to consume test vectors from NIST that have SHA224 vectors in them.

Returns the value of an attribute that is encoded as a sequence of an even number of hex digits, or as a double-quoted UTF-8 string. The empty (zero-length) value is represented as “”.

Returns the value of an attribute that is an integer, in decimal notation.

Returns the value of an attribute that is an integer, in decimal notation, as a bit length.

Returns the raw value of an attribute, without any unquoting or other interpretation.

Like consume_string() except it returns None if the test case doesn’t have the attribute.

Trait Implementations

Formats the value using the given formatter. 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

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

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.