[][src]Function cookie_factory::tuple

pub fn tuple<W: Write, List: Tuple<W>>(l: List) -> impl SerializeFn<W>

Applies multiple serializers in sequence

Currently tuples up to 20 elements are supported.

use cookie_factory::{tuple, string, be_u16};

let mut buf = [0u8; 100];

{
  let buf = tuple((
    string("abcd"),
    be_u16(0x20),
    string("efgh"),
  ))(&mut buf[..]).unwrap();
  assert_eq!(buf.len(), 100 - 10);
}

assert_eq!(&buf[..10], &b"abcd\x00\x20efgh"[..]);