Greatly simplify lifetime captures in edition 2024
This commit is contained in:
@@ -61,11 +61,11 @@ pub trait PatCx: Sized + fmt::Debug {
|
||||
fn ctor_arity(&self, ctor: &Constructor<Self>, ty: &Self::Ty) -> usize;
|
||||
|
||||
/// The types of the fields for this constructor. The result must contain `ctor_arity()` fields.
|
||||
fn ctor_sub_tys<'a>(
|
||||
&'a self,
|
||||
ctor: &'a Constructor<Self>,
|
||||
ty: &'a Self::Ty,
|
||||
) -> impl Iterator<Item = (Self::Ty, PrivateUninhabitedField)> + ExactSizeIterator + Captures<'a>;
|
||||
fn ctor_sub_tys(
|
||||
&self,
|
||||
ctor: &Constructor<Self>,
|
||||
ty: &Self::Ty,
|
||||
) -> impl Iterator<Item = (Self::Ty, PrivateUninhabitedField)> + ExactSizeIterator;
|
||||
|
||||
/// The set of all the constructors for `ty`.
|
||||
///
|
||||
|
||||
Reference in New Issue
Block a user