[][src]Struct cranelift_codegen_meta::isa::riscv::encodings::PerCpuModeEncodings

pub(crate) struct PerCpuModeEncodings<'defs> {
    pub inst_pred_reg: InstructionPredicateRegistry,
    pub enc32: Vec<Rc<EncodingContent>>,
    pub enc64: Vec<Rc<EncodingContent>>,
    recipes: &'defs PrimaryMap<EncodingRecipeNumber, EncodingRecipe>,
}

Fields

inst_pred_reg: InstructionPredicateRegistryenc32: Vec<Rc<EncodingContent>>enc64: Vec<Rc<EncodingContent>>recipes: &'defs PrimaryMap<EncodingRecipeNumber, EncodingRecipe>

Methods

impl<'defs> PerCpuModeEncodings<'defs>[src]

fn new(recipes: &'defs PrimaryMap<EncodingRecipeNumber, EncodingRecipe>) -> Self[src]

fn enc(
    &self,
    inst: impl Into<InstSpec>,
    recipe: EncodingRecipeNumber,
    bits: u16
) -> EncodingBuilder
[src]

fn add32(&mut self, encoding: EncodingBuilder)[src]

fn add64(&mut self, encoding: EncodingBuilder)[src]

Auto Trait Implementations

impl<'defs> !RefUnwindSafe for PerCpuModeEncodings<'defs>

impl<'defs> !Send for PerCpuModeEncodings<'defs>

impl<'defs> !Sync for PerCpuModeEncodings<'defs>

impl<'defs> Unpin for PerCpuModeEncodings<'defs>

impl<'defs> !UnwindSafe for PerCpuModeEncodings<'defs>

Blanket Implementations

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

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

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

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

impl<T, U> Into<U> for T where
    U: From<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> 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.