1
Fork 0

#[must_use] for fns returning a list of errors

This commit is contained in:
lcnr 2023-04-12 10:31:41 +02:00
parent a19adefa0e
commit cc82ccb145
4 changed files with 8 additions and 1 deletions

View file

@ -75,6 +75,7 @@ impl<'tcx> InferCtxt<'tcx> {
/// result. After this, no more unification operations should be
/// done -- or the compiler will panic -- but it is legal to use
/// `resolve_vars_if_possible` as well as `fully_resolve`.
#[must_use]
pub fn resolve_regions(
&self,
outlives_env: &OutlivesEnvironment<'tcx>,

View file

@ -36,6 +36,7 @@ pub trait TraitEngine<'tcx>: 'tcx {
obligation: PredicateObligation<'tcx>,
);
#[must_use]
fn select_where_possible(&mut self, infcx: &InferCtxt<'tcx>) -> Vec<FulfillmentError<'tcx>>;
fn collect_remaining_errors(&mut self) -> Vec<FulfillmentError<'tcx>>;
@ -58,6 +59,7 @@ pub trait TraitEngineExt<'tcx> {
obligations: impl IntoIterator<Item = PredicateObligation<'tcx>>,
);
#[must_use]
fn select_all_or_error(&mut self, infcx: &InferCtxt<'tcx>) -> Vec<FulfillmentError<'tcx>>;
}