[][src]Struct cranelift_codegen::settings::detail::Template

pub struct Template {
    pub name: &'static str,
    pub descriptors: &'static [Descriptor],
    pub enumerators: &'static [&'static str],
    pub hash_table: &'static [u16],
    pub defaults: &'static [u8],
    pub presets: &'static [(u8, u8)],
}

An instruction group template.

Fields

name: &'static str

Name of the instruction group.

descriptors: &'static [Descriptor]

List of setting descriptors.

enumerators: &'static [&'static str]

Union of all enumerators.

hash_table: &'static [u16]

Hash table of settings.

defaults: &'static [u8]

Default values.

presets: &'static [(u8, u8)]

Pairs of (mask, value) for presets.

Methods

impl Template[src]

pub fn enums(&self, last: u8, enumerators: u16) -> &[&'static str][src]

Get enumerators corresponding to a Details::Enum.

pub fn format_toml_value(
    &self,
    detail: Detail,
    byte: u8,
    f: &mut Formatter
) -> Result
[src]

Format a setting value as a TOML string. This is mostly for use by the generated Display implementation.

Auto Trait Implementations

impl Send for Template

impl Sync for Template

impl Unpin for Template

impl RefUnwindSafe for Template

impl UnwindSafe for Template

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]