Macro scratchpad::array_type_for_bytes [] [src]

macro_rules! array_type_for_bytes {
    ($element:ty, $bytes:expr) => { ... };
    ($element:ty, $bytes:expr,) => { ... };
}

Declares a static array of the specified element type that is large enough for storage of a given byte count. The actual supported byte count may be larger due to padding.

Examples

#[macro_use]
extern crate scratchpad;

// `BufferType` is the same as `[u64; 4]`.
type BufferType = array_type_for_bytes!(u64, 32);

let buffer: BufferType = [1, 2, 3, 4];