Struct cretonne::prelude::settings::FlagsOrIsa[][src]

pub struct FlagsOrIsa<'a> {
    pub flags: &'a Flags,
    pub isa: Option<&'a (TargetIsa + 'a)>,
}

Wrapper containing flags and optionally a TargetIsa trait object.

A few passes need to access the flags but only optionally a target ISA. The FlagsOrIsa wrapper can be used to pass either, and extract the flags so they are always accessible.

Fields

Flags are always present.

The ISA may not be present.

Trait Implementations

impl<'a> Clone for FlagsOrIsa<'a>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<'a> From<&'a (TargetIsa + 'a)> for FlagsOrIsa<'a>
[src]

Performs the conversion.

impl<'a> From<&'a Flags> for FlagsOrIsa<'a>
[src]

Performs the conversion.

impl<'a> Copy for FlagsOrIsa<'a>
[src]

Auto Trait Implementations

impl<'a> !Send for FlagsOrIsa<'a>

impl<'a> !Sync for FlagsOrIsa<'a>