vortex_buffer/macros.rs
1/// A macro for constructing buffers akin to `vec![..]`.
2#[macro_export]
3macro_rules! buffer {
4 () => (
5 $crate::Buffer:empty()
6 );
7 ($elem:expr; $n:expr) => (
8 $crate::Buffer::full($elem, $n)
9 );
10 ($($x:expr),+ $(,)?) => (
11 $crate::Buffer::from_iter([$($x),+])
12 );
13}
14
15/// A macro for constructing buffers akin to `vec![..]`.
16#[macro_export]
17macro_rules! buffer_mut {
18 () => (
19 $crate::BufferMut:empty()
20 );
21 ($elem:expr; $n:expr) => (
22 $crate::BufferMut::full($elem, $n)
23 );
24 ($($x:expr),+ $(,)?) => (
25 $crate::BufferMut::from_iter([$($x),+])
26 );
27}