struct IsolatedParamPropagation<'tcx, 'a> {
tcx: TyCtxt<'tcx>,
record: Vec<bool>,
unique: HashSet<DefId>,
source_enum: bool,
ref_adt_owner: &'a HAResult,
}
Fields§
§tcx: TyCtxt<'tcx>
§record: Vec<bool>
§unique: HashSet<DefId>
§source_enum: bool
§ref_adt_owner: &'a HAResult
Implementations§
Source§impl<'tcx, 'a> IsolatedParamPropagation<'tcx, 'a>
impl<'tcx, 'a> IsolatedParamPropagation<'tcx, 'a>
pub fn new( tcx: TyCtxt<'tcx>, record: Vec<bool>, source_enum: bool, ref_adt_owner: &'a HAResult, ) -> Self
pub fn record_mut(&mut self) -> &mut Vec<bool>
pub fn unique_mut(&mut self) -> &mut HashSet<DefId>
pub fn source_enum(&mut self) -> bool
pub fn owner(&self) -> &'a HAResult
Trait Implementations§
Source§impl<'tcx, 'a> Clone for IsolatedParamPropagation<'tcx, 'a>
impl<'tcx, 'a> Clone for IsolatedParamPropagation<'tcx, 'a>
Source§fn clone(&self) -> IsolatedParamPropagation<'tcx, 'a>
fn clone(&self) -> IsolatedParamPropagation<'tcx, 'a>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<'tcx, 'a> TypeVisitor<TyCtxt<'tcx>> for IsolatedParamPropagation<'tcx, 'a>
impl<'tcx, 'a> TypeVisitor<TyCtxt<'tcx>> for IsolatedParamPropagation<'tcx, 'a>
type Result = ControlFlow<()>
fn visit_ty(&mut self, ty: Ty<'tcx>) -> Self::Result
fn visit_binder<T>(&mut self, t: &Binder<I, T>) -> Self::Resultwhere
T: TypeFoldable<I>,
fn visit_region(&mut self, r: <I as Interner>::Region) -> Self::Result
fn visit_const(&mut self, c: <I as Interner>::Const) -> Self::Result
fn visit_predicate(&mut self, p: <I as Interner>::Predicate) -> Self::Result
fn visit_clauses(&mut self, c: <I as Interner>::Clauses) -> Self::Result
fn visit_error( &mut self, _guar: <I as Interner>::ErrorGuaranteed, ) -> Self::Result
Auto Trait Implementations§
impl<'tcx, 'a> Freeze for IsolatedParamPropagation<'tcx, 'a>
impl<'tcx, 'a> !RefUnwindSafe for IsolatedParamPropagation<'tcx, 'a>
impl<'tcx, 'a> !Send for IsolatedParamPropagation<'tcx, 'a>
impl<'tcx, 'a> !Sync for IsolatedParamPropagation<'tcx, 'a>
impl<'tcx, 'a> Unpin for IsolatedParamPropagation<'tcx, 'a>
impl<'tcx, 'a> !UnwindSafe for IsolatedParamPropagation<'tcx, 'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more