logo
This is supported on crate feature core-api only.
Expand description

Low-level traits operating on blocks and wrappers around them.

Usage of traits in this module in user code is discouraged. Instead use core algorithm wrapped by the wrapper types, which implement the higher-level traits.

Structs

Wrapper around BufferKindUser.

Wrapper around VariableOutputCore which selects output size at compile time.

Wrapper around VariableOutputCore which selects output size at run time.

Wrapper around XofReaderCore implementations.

Enums

Type which used for defining truncation side in the VariableOutputCore trait.

Traits

Trait which stores algorithm name constant, used in Debug implementations.

Types which process data in blocks.

Types which use BlockBuffer functionality.

A proxy trait to a core type implemented by CoreWrapper

Core trait for hash functions with extendable (XOF) output size.

Core trait for hash functions with fixed output size.

Types which return data with the given size.

Resettable types.

Types which consume data in blocks.

Core trait for hash functions with variable output size.

Core reader trait for extendable-output function (XOF) result.

Type Definitions

Block on which BlockSizeUser implementors operate.

Buffer type used by type which implements BufferKindUser.