Module zerovec::ule::tuple

source ·
Expand description

ULE impls for tuples.

Rust does not guarantee the layout of tuples, so ZeroVec defines its own tuple ULE types.

Impls are defined for tuples of up to 6 elements. For longer tuples, use a custom struct with #[make_ule].

§Examples

use zerovec::ZeroVec;

// ZeroVec of tuples!
let zerovec: ZeroVec<(u32, char)> = [(1, 'a'), (1234901, '啊'), (100, 'अ')]
    .iter()
    .copied()
    .collect();

assert_eq!(zerovec.get(1), Some((1234901, '啊')));

Structs§

  • ULE type for tuples with 2 elements.
  • ULE type for tuples with 3 elements.
  • ULE type for tuples with 4 elements.
  • ULE type for tuples with 5 elements.
  • ULE type for tuples with 6 elements.