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"));