Macro fast_socks5::read_exact[][src]

macro_rules! read_exact {
    ($stream : expr, $array : expr) => { ... };
}
Expand description

Easy to destructure bytes buffers by naming each fields:

Examples (before)

let mut buf = [0u8; 2];
stream.read_exact(&mut buf).await?;
let [version, method_len] = buf;

assert_eq!(version, 0x05);

Examples (after)

let [version, method_len] = read_exact!(stream, [0u8; 2]);

assert_eq!(version, 0x05);