Skip to main content

metal_enum

Macro metal_enum 

Source
macro_rules! metal_enum {
    (
        $(#[$meta:meta])*
        $vis:vis enum $name:ident : $repr:ty {
            $(
                $(#[$variant_meta:meta])*
                $variant:ident = $value:expr
            ),* $(,)?
        }
    ) => { ... };
}
Expand description

Define a Metal enum type.

Creates a newtype wrapper around a primitive integer type with associated constants for each variant.

§Examples

metal_enum! {
    /// Pixel format for textures.
    pub enum PixelFormat: u64 {
        Invalid = 0,
        A8Unorm = 1,
        R8Unorm = 10,
    }
}