Lines Matching defs:guard

14952 // an extra guard for this in case we're running on a platform which can use
17478 let mut guard = SetLenOnDrop { s: self, idx: 0, del_bytes: 0 };
17480 while guard.idx < len {
17481 let ch = unsafe { guard.s.get_unchecked(guard.idx..len).chars().next().unwrap() };
17485 guard.del_bytes += ch_len;
17486 } else if guard.del_bytes > 0 {
17489 guard.s.vec.as_ptr().add(guard.idx),
17490 guard.s.vec.as_mut_ptr().add(guard.idx - guard.del_bytes),
17497 guard.idx += ch_len;
17500 drop(guard);
20804 // Panic guard while cloning T elements.
20834 let mut guard = Guard { mem: NonNull::new_unchecked(mem), elems, layout, n_elems: 0 };
20838 guard.n_elems += 1;
20841 // All clear. Forget the guard so it doesn't free the new RcBox.
20842 forget(guard);
22161 let mut guard = DropGuard { vec: &mut vec, num_init: 0 };
22162 let slots = guard.vec.spare_capacity_mut();
22166 guard.num_init = i;
22169 core::mem::forget(guard);
24456 // Panic guard while cloning T elements.
24486 let mut guard = Guard { mem: NonNull::new_unchecked(mem), elems, layout, n_elems: 0 };
24490 guard.n_elems += 1;
24493 // All clear. Forget the guard so it doesn't free the new ArcInner.
24494 mem::forget(guard);
24551 // However we need to guard against massive refcounts in case someone
27933 let guard = DropGuard(self);
27935 mem::forget(guard);
28525 let guard = DropGuard(self);
28527 mem::forget(guard);
31257 let guard = DropGuard(self);
31259 mem::forget(guard);
32086 let guard = PanicGuard;
32092 mem::forget(guard);
40199 let guard = DropGuard(self);
40201 mem::forget(guard);
45690 let guard = DropGuard(self);
45692 mem::forget(guard);
46101 let guard = DropGuard(self);
46104 ptr::drop_in_place(guard.0.as_raw_mut_slice());
46106 // now `guard` will be dropped and do the rest
46415 let guard = DropGuard(self);
46417 mem::forget(guard);
48218 // Avoid double drop if the drop guard is not executed,
48230 // This drop guard will be invoked when predicate or `drop` of element panicked.
49024 // len set by scope guard