Struct rustc::ty::util::TypeIdHasher
[−]
[src]
pub struct TypeIdHasher<'a, 'gcx: 'a + 'tcx, 'tcx: 'a, W> { /* fields omitted */ }
🔬 This is a nightly-only experimental API. (
rustc_private
)Methods
impl<'a, 'gcx, 'tcx, W> TypeIdHasher<'a, 'gcx, 'tcx, W> where W: StableHasherResult
[src]
fn new(tcx: TyCtxt<'a, 'gcx, 'tcx>) -> Self
🔬 This is a nightly-only experimental API. (
rustc_private
)fn finish(self) -> W
🔬 This is a nightly-only experimental API. (
rustc_private
)fn hash<T: Hash>(&mut self, x: T)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn def_path(&mut self, def_path: &DefPath)
🔬 This is a nightly-only experimental API. (
rustc_private
)Trait Implementations
impl<'a, 'gcx, 'tcx, W> TypeVisitor<'tcx> for TypeIdHasher<'a, 'gcx, 'tcx, W> where W: StableHasherResult
[src]
fn visit_ty(&mut self, ty: Ty<'tcx>) -> bool
🔬 This is a nightly-only experimental API. (
rustc_private
)fn visit_region(&mut self, r: &'tcx Region) -> bool
🔬 This is a nightly-only experimental API. (
rustc_private
)fn visit_binder<T: TypeFoldable<'tcx>>(&mut self, x: &Binder<T>) -> bool
🔬 This is a nightly-only experimental API. (
rustc_private
)fn visit_trait_ref(&mut self, trait_ref: TraitRef<'tcx>) -> bool
🔬 This is a nightly-only experimental API. (
rustc_private
)