Struct ring::test::TestCase[][src]

pub struct TestCase { /* fields omitted */ }
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

impl TestCase[src]

pub fn consume_bool(&mut self, key: &str) -> bool[src]

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

pub fn consume_digest_alg(&mut self, key: &str) -> Option<&'static Algorithm>[src]

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.

pub fn consume_bytes(&mut self, key: &str) -> Vec<u8>[src]

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 “”.

pub fn consume_usize(&mut self, key: &str) -> usize[src]

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

pub fn consume_usize_bits(&mut self, key: &str) -> BitLength[src]

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

pub fn consume_string(&mut self, key: &str) -> String[src]

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

pub fn consume_optional_string(&mut self, key: &str) -> Option<String>[src]

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

Trait Implementations

impl Debug for TestCase[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl Send for TestCase

impl Sync for TestCase

impl Unpin for TestCase

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.