Skip to main content

Module fulfill

Module fulfill 

Source

Re-exportsยง

use std::marker::PhantomData; ๐Ÿ”’
use std::mem; ๐Ÿ”’
use rustc_infer::infer::InferCtxt; ๐Ÿ”’
use rustc_infer::traits::query::NoSolution; ๐Ÿ”’
use rustc_infer::traits::FromSolverError; ๐Ÿ”’
use rustc_infer::traits::PredicateObligation; ๐Ÿ”’
use rustc_infer::traits::PredicateObligations; ๐Ÿ”’
use rustc_infer::traits::TraitEngine; ๐Ÿ”’
use rustc_infer::traits::TraitErrors; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_middle::ty::TypeVisitableExt; ๐Ÿ”’
use rustc_middle::ty::TypingMode; ๐Ÿ”’
use rustc_next_trait_solver::solve::fast_path::compute_goal_fast_path; ๐Ÿ”’
use rustc_next_trait_solver::solve::GoalEvaluation; ๐Ÿ”’
use rustc_next_trait_solver::solve::GoalStalledOn; ๐Ÿ”’
use rustc_next_trait_solver::solve::HasChanged; ๐Ÿ”’
use rustc_next_trait_solver::solve::SolverDelegateEvalExt as _; ๐Ÿ”’
use rustc_next_trait_solver::solve::StalledOnCoroutines; ๐Ÿ”’
use thin_vec::ThinVec; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use super::Certainty; ๐Ÿ”’
use super::delegate::SolverDelegate; ๐Ÿ”’
use crate::error_reporting::InferCtxtErrorExt; ๐Ÿ”’
use crate::traits::FulfillmentError; ๐Ÿ”’
use crate::traits::ScrubbedTraitError; ๐Ÿ”’
use self::derive_errors::*; ๐Ÿ”’

Modulesยง

derive_errors ๐Ÿ”’
size_asserts ๐Ÿ”’

Structsยง

FulfillmentCtxt
A trait engine using the new trait solver.
ObligationStorage ๐Ÿ”’

Enumsยง

NextSolverError

Functionsยง

collect_remaining_errors_impl ๐Ÿ”’

Type Aliasesยง

PendingObligations ๐Ÿ”’