Re-exports

pub use aligned_array::subtle;
pub use generic_array::typenum;

Modules

Implementation for arr! macro.

Macros

Macro allowing for easy generation of Generic Arrays. Example: let test = arr![u32; 1, 2, 3];

Structs

8-byte alignment

64-byte alignment

A newtype with alignment of at least A bytes

Struct representing a generic array - GenericArray<T, N> works like [T; N]

Traits

Trait making GenericArray work, marking types to be used as length of an array

Trait for types which can be viewed as aligned chunks of bytes This should generally just be, larger chunks of dumb bytes or similar.

Trait for types which can be viewed as native-endian integer slices This should generally just be, aligned slices of dumb bytes or similar. (Indeed the only intended implementor is Aligned<A8, GenericArray<u8, N>>)

CMov represents types that can be (obliviously) conditionally moved.

Functions

Changes the alignment of value to be at least A bytes

Type Definitions

An alias representing 8-byte aligned bytes, mainly to save typing

An alias representing 64-byte aligned bytes, mainly to save typing