]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc_infer/infer/region_constraints/mod.rs
perf: Add inline on commonly used methods added in 69464
[rust.git] / src / librustc_infer / infer / region_constraints / mod.rs
index 0c9f002a2a21dc7861cd91ea918d403f8284b3bb..095a20105e574d7550762aac1b603841e9f121fc 100644 (file)
@@ -68,12 +68,14 @@ pub struct RegionConstraintCollector<'a, 'tcx> {
 
 impl std::ops::Deref for RegionConstraintCollector<'_, 'tcx> {
     type Target = RegionConstraintStorage<'tcx>;
+    #[inline]
     fn deref(&self) -> &RegionConstraintStorage<'tcx> {
         self.storage
     }
 }
 
 impl std::ops::DerefMut for RegionConstraintCollector<'_, 'tcx> {
+    #[inline]
     fn deref_mut(&mut self) -> &mut RegionConstraintStorage<'tcx> {
         self.storage
     }
@@ -345,6 +347,7 @@ pub fn new() -> Self {
         Self::default()
     }
 
+    #[inline]
     pub(crate) fn with_log<'a>(
         &'a mut self,
         undo_log: &'a mut InferCtxtUndoLogs<'tcx>,
@@ -796,6 +799,7 @@ pub fn region_constraints_added_in_snapshot(&self, mark: &Snapshot<'tcx>) -> Opt
             .unwrap_or(None)
     }
 
+    #[inline]
     fn unification_table(&mut self) -> super::UnificationTable<'_, 'tcx, ty::RegionVid> {
         ut::UnificationTable::with_log(&mut self.storage.unification_table, self.undo_log)
     }