[][src]Function cookie_factory::position

pub fn position<'a, F>(
    f: F
) -> impl Fn(&'a mut [u8]) -> Result<(&'a mut [u8], &'a mut [u8]), GenError> where
    F: SerializeFn<&'a mut [u8]>, 

applies a serializer then returns a tuple containing what was written and the remaining output buffer

use cookie_factory::{position, string};

let mut buf = [0u8; 100];

let (written, remaining) = position(string("abcd"))(&mut buf[..]).unwrap();

assert_eq!(remaining.len(), 96);
assert_eq!(written, &b"abcd"[..]);