CrateStore

Trait CrateStore 

Source
pub trait CrateStore {
Show 19 methods // Required methods fn fn_sig(&self, def_id: DefId) -> OptResult<EarlyBinder<PolyFnSig>>; fn adt_def(&self, def_id: DefId) -> OptResult<AdtDef>; fn adt_sort_def(&self, def_id: DefId) -> OptResult<AdtSortDef>; fn generics_of(&self, def_id: DefId) -> OptResult<Generics>; fn refinement_generics_of( &self, def_id: DefId, ) -> OptResult<EarlyBinder<RefinementGenerics>>; fn item_bounds(&self, def_id: DefId) -> OptResult<EarlyBinder<Clauses>>; fn predicates_of( &self, def_id: DefId, ) -> OptResult<EarlyBinder<GenericPredicates>>; fn assoc_refinements_of(&self, def_id: DefId) -> OptResult<AssocRefinements>; fn constant_info(&self, def_id: DefId) -> OptResult<ConstantInfo>; fn assoc_refinements_def( &self, key: FluxDefId, ) -> OptResult<EarlyBinder<Lambda>>; fn default_assoc_refinements_def( &self, key: FluxDefId, ) -> OptResult<Option<EarlyBinder<Lambda>>>; fn sort_of_assoc_reft( &self, key: FluxDefId, ) -> OptResult<EarlyBinder<FuncSort>>; fn variants_of( &self, def_id: DefId, ) -> OptResult<Opaqueness<EarlyBinder<PolyVariants>>>; fn type_of(&self, def_id: DefId) -> OptResult<EarlyBinder<TyOrCtor>>; fn normalized_defns(&self, krate: CrateNum) -> Rc<NormalizedDefns>; fn func_sort(&self, def_id: FluxDefId) -> Option<PolyFuncSort>; fn func_span(&self, def_id: FluxDefId) -> Option<Span>; fn sort_decl_param_count(&self, def_id: FluxDefId) -> Option<usize>; fn no_panic(&self, def_id: DefId) -> Option<bool>;
}

Required Methods§

Source

fn fn_sig(&self, def_id: DefId) -> OptResult<EarlyBinder<PolyFnSig>>

Source

fn adt_def(&self, def_id: DefId) -> OptResult<AdtDef>

Source

fn adt_sort_def(&self, def_id: DefId) -> OptResult<AdtSortDef>

Source

fn generics_of(&self, def_id: DefId) -> OptResult<Generics>

Source

fn refinement_generics_of( &self, def_id: DefId, ) -> OptResult<EarlyBinder<RefinementGenerics>>

Source

fn item_bounds(&self, def_id: DefId) -> OptResult<EarlyBinder<Clauses>>

Source

fn predicates_of( &self, def_id: DefId, ) -> OptResult<EarlyBinder<GenericPredicates>>

Source

fn assoc_refinements_of(&self, def_id: DefId) -> OptResult<AssocRefinements>

Source

fn constant_info(&self, def_id: DefId) -> OptResult<ConstantInfo>

Source

fn assoc_refinements_def( &self, key: FluxDefId, ) -> OptResult<EarlyBinder<Lambda>>

Source

fn default_assoc_refinements_def( &self, key: FluxDefId, ) -> OptResult<Option<EarlyBinder<Lambda>>>

Source

fn sort_of_assoc_reft(&self, key: FluxDefId) -> OptResult<EarlyBinder<FuncSort>>

Source

fn variants_of( &self, def_id: DefId, ) -> OptResult<Opaqueness<EarlyBinder<PolyVariants>>>

Source

fn type_of(&self, def_id: DefId) -> OptResult<EarlyBinder<TyOrCtor>>

Source

fn normalized_defns(&self, krate: CrateNum) -> Rc<NormalizedDefns>

Source

fn func_sort(&self, def_id: FluxDefId) -> Option<PolyFuncSort>

Source

fn func_span(&self, def_id: FluxDefId) -> Option<Span>

Source

fn sort_decl_param_count(&self, def_id: FluxDefId) -> Option<usize>

Source

fn no_panic(&self, def_id: DefId) -> Option<bool>

Implementors§