Trait HyperASTLean
Source pub trait HyperASTLean: HyperASTShared {
type T: Tree<Label = Self::Label, TreeId = Self::IdN, ChildIdx = Self::Idx>;
type NS;
type LS: LabelStore<str, I = Self::Label>;
type TS: TypeStore;
// Required methods
fn node_store(&self) -> &Self::NS
where for<'a> &'a Self::NS: NodeStoreLean<Self::IdN, R = Self::T>;
fn label_store(&self) -> &Self::LS;
// Provided method
fn resolve_type(&self, id: &Self::IdN) -> <Self::TS as TypeStore>::Ty
where for<'a> &'a Self::NS: NodeStoreLean<Self::IdN, R = Self::T> { ... }
}