Struct orion::hazardous::stream::xchacha20::Nonce[][src]

pub struct Nonce { /* fields omitted */ }
Expand description

A type that represents a Nonce that XChaCha20, XChaCha20-Poly1305 use.

Errors:

An error will be returned if:

  • slice is not 24 bytes.

Panics:

A panic will occur if:

  • Failure to generate random bytes securely.

Implementations

Construct from a given byte slice.

Randomly generate using a CSPRNG. Not available in no_std context.

Return the length of the object.

Return true if this object does not hold any data, false otherwise.

NOTE: This method should always return false, since there shouldn’t be a way to create an empty instance of this object.

Trait Implementations

Performs the conversion.

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

This type tries to deserialize as a Vec<u8> would. If it succeeds, the digest will be built using Self::from_slice.

Note that this allocates once to store the referenced bytes on the heap.

Deserialize this value from the given Serde deserializer. Read more

Make an object from a byte array.

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

This method tests for !=.

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

This method tests for !=.

This type tries to serialize as a &[u8] would. Note that the serialized type likely does not have the same protections that orion provides, such as constant-time operations. A good rule of thumb is to only serialize these types for storage. Don’t operate on the serialized types.

Serialize this value into the given Serde serializer. Read more

Delegates to from_slice implementation

The type returned in the event of a conversion error.

Performs the conversion.

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.

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.