zerovec

Macro zerovec

Source
macro_rules! zerovec {
    () => { ... };
    ($aligned:ty; $convert:expr; [$($x:expr),+ $(,)?]) => { ... };
}
Expand description

Creates a borrowed ZeroVec. Convenience wrapper for zeroslice!(...).as_zerovec(). The value will be created at compile-time, meaning that all arguments must also be constant.

See zeroslice! for more information.

§Examples

use zerovec::{ZeroVec, zerovec, ule::AsULE};

const SIGNATURE: ZeroVec<char> = zerovec!(char; <char as AsULE>::ULE::from_aligned; ['a', 'y', 'e', '✌']);
assert!(!SIGNATURE.is_owned());

const EMPTY: ZeroVec<u32> = zerovec![];
assert!(!EMPTY.is_owned());