kvarn::prelude::utils

Macro build_bytes

source
macro_rules! build_bytes {
    () => { ... };
    ($($bytes:expr),+ $(,)?) => { ... };
}
Expand description

Convenience macro to create a Bytes from multiple &[u8] sources.

Allocates only once; capacity is calculated before any allocation.

Works like the vec! macro, but takes byte slices and concatenates them together.

ยงExamples

let built_bytes = build_bytes!(b"GET", b" ", b"/foo-", b"bar", b" HTTP/2");
assert_eq!(built_bytes, Bytes::from_static(b"GET /foo-bar HTTP/2"));