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.
Modulesยง
- ct_
variable ๐ - rt_
variable ๐ - wrapper ๐
 - xof_
reader ๐ 
Structsยง
- Core
Wrapper  - Wrapper around 
BufferKindUser. - CtVariable
Core Wrapper  - Wrapper around 
VariableOutputCorewhich selects output size at compile time. - RtVariable
Core Wrapper  - Wrapper around 
VariableOutputCorewhich selects output size at run time. - XofReader
Core Wrapper  - Wrapper around 
XofReaderCoreimplementations. 
Enumsยง
- Trunc
Side  - Type which used for defining truncation side in the 
VariableOutputCoretrait. 
Traitsยง
- Algorithm
Name  - Trait which stores algorithm name constant, used in 
Debugimplementations. - Block
Size User  - Types which process data in blocks.
 - Buffer
Kind User  - Types which use 
BlockBufferfunctionality. - Core
Proxy  - A proxy trait to a core type implemented by 
CoreWrapper - Extendable
Output Core  - Core trait for hash functions with extendable (XOF) output size.
 - Fixed
Output Core  - Core trait for hash functions with fixed output size.
 - Output
Size User  - Types which return data with the given size.
 - Reset
 - Resettable types.
 - Update
Core  - Types which consume data in blocks.
 - Variable
Output Core  - Core trait for hash functions with variable output size.
 - XofReader
Core  - Core reader trait for extendable-output function (XOF) result.
 
Type Aliasesยง
- Block
 - Block on which 
BlockSizeUserimplementors operate. - Buffer
 - Buffer type used by type which implements 
BufferKindUser.