Re-exportsยง
use std::borrow::Borrow;๐use std::fmt::Debug;๐use std::fmt::Debug;๐use std::fmt::Display;๐use std::hash::Hash;๐use std::hash::Hash;๐use std::ops::Deref;๐use rustc_ast_ir::Movability;๐use rustc_ast_ir::visit::VisitorResult;๐use rustc_data_structures::stable_hash::StableHash;๐use rustc_index::bit_set::DenseBitSet;๐use crate::fold::TypeFoldable;๐use crate::intern::Interned;๐use crate::ir_print::IrPrint;๐use crate::lang_items::SolverAdtLangItem;๐use crate::lang_items::SolverProjectionLangItem;๐use crate::lang_items::SolverTraitLangItem;๐use crate::relate::Relate;๐use crate::search_graph::RequiredDepth;๐use crate::solve::AccessedOpaques;๐use crate::solve::CanonicalInputData;๐use crate::solve::Certainty;๐use crate::solve::ExternalConstraintsData;๐use crate::solve::QueryResult;๐use crate::solve::inspect;๐use crate::visit::Flags;๐use crate::visit::TypeVisitable;๐use crate as ty;๐use crate::AliasTermKind;๐use crate::BoundRegion;๐use crate::BoundVar;๐use crate::CanonicalParamEnvCache;๐use crate::Const;๐use crate::ConstKind;๐use crate::DebruijnIndex;๐use crate::Region;๐use crate::RegionKind;๐use crate::RegionVid;๐use crate::TraitRef;๐use crate::ValTreeKind;๐use crate::WithCachedTypeInfo;๐use crate::search_graph;๐use crate::inherent::*;๐
Macrosยง
- declare_
lift_ ๐into
Traitsยง
- Collect
AndApply - Imagine you have a function
F: FnOnce(&[T]) -> R, plus an iteratoriterthat producesTitems. You could combine them withf(&iter.collect::<Vec<_>>()), but this requires allocating memory for theVec. - Interner
- The central trait in the shared abstraction layer, specifying all implementation-specific details for rustc and rust-analyzer.
- Lift
Into - An interner whose associated types can be lifted into another interner
J.