Enum cretonne_codegen::settings::detail::Detail [] [src]

pub enum Detail {
    Bool {
        bit: u8,
    },
    Num,
    Enum {
        last: u8,
        enumerators: u16,
    },
    Preset,
}

The different kind of settings along with descriptor bits that depend on the kind.

Variants

A boolean setting only uses one bit, numbered from LSB.

Fields of Bool

0-7.

A numerical setting uses the whole byte.

An Enum setting uses a range of enumerators.

Fields of Enum

Numerical value of last enumerator, allowing for 1-256 enumerators.

First enumerator in the ENUMERATORS table.

A preset is not an individual setting, it is a collection of settings applied at once.

The Descriptor::offset field refers to the PRESETS table.

Methods

impl Detail
[src]

[src]

Check if a detail is a Detail::Preset. Useful because the Descriptor offset field has a different meaning when the detail is a preset.

Trait Implementations

impl Clone for Detail
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Copy for Detail
[src]

Auto Trait Implementations

impl Send for Detail

impl Sync for Detail