Skip to main content

Module _match

Module _match 

Source

Re-exportsยง

use rustc_hir::def_id::DefId; ๐Ÿ”’
use rustc_infer::infer::relate; ๐Ÿ”’
use rustc_infer::infer::relate::Relate; ๐Ÿ”’
use rustc_infer::infer::relate::RelateResult; ๐Ÿ”’
use rustc_infer::infer::relate::TypeRelation; ๐Ÿ”’
use rustc_infer::infer::relate::structurally_relate_tys; ๐Ÿ”’
use rustc_middle::ty::error::ExpectedFound; ๐Ÿ”’
use rustc_middle::ty::error::TypeError; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::InferConst; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’

Structsยง

MatchAgainstFreshVars ๐Ÿ”’
A type โ€œAโ€ matches โ€œBโ€ if the fresh types in B could be instantiated with values so as to make it equal to A. Matching is intended to be used only on freshened types, and it basically indicates if the non-freshened versions of A and B could have been unified.