[][src]Trait lark_hir::HirIndexData

pub trait HirIndexData: Sized + Clone + DebugWith {
    type Index: HirIndex<Data = Self>;
    fn index_vec(hir: &FnBodyTables) -> &IndexVec<Self::Index, Self> { ... }
fn index_vec_mut(hir: &mut FnBodyTables) -> &mut IndexVec<Self::Index, Self> { ... } }

Associated Types

type Index: HirIndex<Data = Self>

Loading content...

Provided methods

fn index_vec(hir: &FnBodyTables) -> &IndexVec<Self::Index, Self>

fn index_vec_mut(hir: &mut FnBodyTables) -> &mut IndexVec<Self::Index, Self>

Loading content...

Implementors

impl HirIndexData for ErrorData[src]

type Index = Error

fn index_vec(hir: &FnBodyTables) -> &IndexVec<Self::Index, Self>[src]

fn index_vec_mut(hir: &mut FnBodyTables) -> &mut IndexVec<Self::Index, Self>[src]

impl HirIndexData for ExpressionData[src]

type Index = Expression

fn index_vec(hir: &FnBodyTables) -> &IndexVec<Self::Index, Self>[src]

fn index_vec_mut(hir: &mut FnBodyTables) -> &mut IndexVec<Self::Index, Self>[src]

impl HirIndexData for PlaceData[src]

type Index = Place

fn index_vec(hir: &FnBodyTables) -> &IndexVec<Self::Index, Self>[src]

fn index_vec_mut(hir: &mut FnBodyTables) -> &mut IndexVec<Self::Index, Self>[src]

impl HirIndexData for IdentifiedExpressionData[src]

type Index = IdentifiedExpression

fn index_vec(hir: &FnBodyTables) -> &IndexVec<Self::Index, Self>[src]

fn index_vec_mut(hir: &mut FnBodyTables) -> &mut IndexVec<Self::Index, Self>[src]

impl HirIndexData for IdentifierData[src]

type Index = Identifier

fn index_vec(hir: &FnBodyTables) -> &IndexVec<Self::Index, Self>[src]

fn index_vec_mut(hir: &mut FnBodyTables) -> &mut IndexVec<Self::Index, Self>[src]

impl HirIndexData for VariableData[src]

type Index = Variable

fn index_vec(hir: &FnBodyTables) -> &IndexVec<Self::Index, Self>[src]

fn index_vec_mut(hir: &mut FnBodyTables) -> &mut IndexVec<Self::Index, Self>[src]

Loading content...