/rust/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/scopeguard.rs
Line | Count | Source |
1 | | // Extracted from the scopeguard crate |
2 | | use core::{ |
3 | | mem, |
4 | | ops::{Deref, DerefMut}, |
5 | | ptr, |
6 | | }; |
7 | | |
8 | | pub struct ScopeGuard<T, F> |
9 | | where |
10 | | F: FnMut(&mut T), |
11 | | { |
12 | | dropfn: F, |
13 | | value: T, |
14 | | } |
15 | | |
16 | | #[inline] |
17 | 19.1M | pub fn guard<T, F>(value: T, dropfn: F) -> ScopeGuard<T, F> |
18 | 19.1M | where |
19 | 19.1M | F: FnMut(&mut T), |
20 | 19.1M | { |
21 | 19.1M | ScopeGuard { dropfn, value } |
22 | 19.1M | } Unexecuted instantiation: hashbrown::scopeguard::guard::<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize>>::clear::{closure#0}>Unexecuted instantiation: hashbrown::scopeguard::guard::<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize>>::clone_from_with_hasher<indexmap::map::core::get_hash<egg::Id, ()>::{closure#0}>::{closure#0}>Unexecuted instantiation: hashbrown::scopeguard::guard::<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize> as core::clone::Clone>::clone_from::{closure#0}>Unexecuted instantiation: hashbrown::scopeguard::guard::<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}>Unexecuted instantiation: hashbrown::scopeguard::guard::<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}>hashbrown::scopeguard::guard::<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}>Line | Count | Source | 17 | 315k | pub fn guard<T, F>(value: T, dropfn: F) -> ScopeGuard<T, F> | 18 | 315k | where | 19 | 315k | F: FnMut(&mut T), | 20 | 315k | { | 21 | 315k | ScopeGuard { dropfn, value } | 22 | 315k | } |
Unexecuted instantiation: hashbrown::scopeguard::guard::<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}>Unexecuted instantiation: hashbrown::scopeguard::guard::<(usize, &mut hashbrown::raw::inner::RawTable<usize>), <hashbrown::raw::inner::RawTable<usize>>::clone_from_impl::{closure#0}>Unexecuted instantiation: hashbrown::scopeguard::guard::<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}>hashbrown::scopeguard::guard::<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}>Line | Count | Source | 17 | 196k | pub fn guard<T, F>(value: T, dropfn: F) -> ScopeGuard<T, F> | 18 | 196k | where | 19 | 196k | F: FnMut(&mut T), | 20 | 196k | { | 21 | 196k | ScopeGuard { dropfn, value } | 22 | 196k | } |
Unexecuted instantiation: hashbrown::scopeguard::guard::<core::mem::manually_drop::ManuallyDrop<hashbrown::raw::inner::RawTable<usize>>, <hashbrown::raw::inner::RawTable<usize> as core::clone::Clone>::clone::{closure#0}>Unexecuted instantiation: hashbrown::scopeguard::guard::<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}>hashbrown::scopeguard::guard::<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}>Line | Count | Source | 17 | 2.74M | pub fn guard<T, F>(value: T, dropfn: F) -> ScopeGuard<T, F> | 18 | 2.74M | where | 19 | 2.74M | F: FnMut(&mut T), | 20 | 2.74M | { | 21 | 2.74M | ScopeGuard { dropfn, value } | 22 | 2.74M | } |
Unexecuted instantiation: hashbrown::scopeguard::guard::<_, _> hashbrown::scopeguard::guard::<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize>>::clear::{closure#0}>Line | Count | Source | 17 | 12.2k | pub fn guard<T, F>(value: T, dropfn: F) -> ScopeGuard<T, F> | 18 | 12.2k | where | 19 | 12.2k | F: FnMut(&mut T), | 20 | 12.2k | { | 21 | 12.2k | ScopeGuard { dropfn, value } | 22 | 12.2k | } |
Unexecuted instantiation: hashbrown::scopeguard::guard::<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize> as core::clone::Clone>::clone_from::{closure#0}>Unexecuted instantiation: hashbrown::scopeguard::guard::<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize>>::clone_from_with_hasher<indexmap::map::core::get_hash<egg::Id, ()>::{closure#0}>::{closure#0}>Unexecuted instantiation: hashbrown::scopeguard::guard::<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}>hashbrown::scopeguard::guard::<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}>Line | Count | Source | 17 | 1 | pub fn guard<T, F>(value: T, dropfn: F) -> ScopeGuard<T, F> | 18 | 1 | where | 19 | 1 | F: FnMut(&mut T), | 20 | 1 | { | 21 | 1 | ScopeGuard { dropfn, value } | 22 | 1 | } |
Unexecuted instantiation: hashbrown::scopeguard::guard::<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}>hashbrown::scopeguard::guard::<(usize, &mut hashbrown::raw::inner::RawTable<usize>), <hashbrown::raw::inner::RawTable<usize>>::clone_from_impl::{closure#0}>Line | Count | Source | 17 | 147k | pub fn guard<T, F>(value: T, dropfn: F) -> ScopeGuard<T, F> | 18 | 147k | where | 19 | 147k | F: FnMut(&mut T), | 20 | 147k | { | 21 | 147k | ScopeGuard { dropfn, value } | 22 | 147k | } |
hashbrown::scopeguard::guard::<core::mem::manually_drop::ManuallyDrop<hashbrown::raw::inner::RawTable<usize>>, <hashbrown::raw::inner::RawTable<usize> as core::clone::Clone>::clone::{closure#0}>Line | Count | Source | 17 | 147k | pub fn guard<T, F>(value: T, dropfn: F) -> ScopeGuard<T, F> | 18 | 147k | where | 19 | 147k | F: FnMut(&mut T), | 20 | 147k | { | 21 | 147k | ScopeGuard { dropfn, value } | 22 | 147k | } |
hashbrown::scopeguard::guard::<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}>Line | Count | Source | 17 | 10.4M | pub fn guard<T, F>(value: T, dropfn: F) -> ScopeGuard<T, F> | 18 | 10.4M | where | 19 | 10.4M | F: FnMut(&mut T), | 20 | 10.4M | { | 21 | 10.4M | ScopeGuard { dropfn, value } | 22 | 10.4M | } |
hashbrown::scopeguard::guard::<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}>Line | Count | Source | 17 | 4.91M | pub fn guard<T, F>(value: T, dropfn: F) -> ScopeGuard<T, F> | 18 | 4.91M | where | 19 | 4.91M | F: FnMut(&mut T), | 20 | 4.91M | { | 21 | 4.91M | ScopeGuard { dropfn, value } | 22 | 4.91M | } |
hashbrown::scopeguard::guard::<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize>>::clear::{closure#0}>Line | Count | Source | 17 | 236k | pub fn guard<T, F>(value: T, dropfn: F) -> ScopeGuard<T, F> | 18 | 236k | where | 19 | 236k | F: FnMut(&mut T), | 20 | 236k | { | 21 | 236k | ScopeGuard { dropfn, value } | 22 | 236k | } |
Unexecuted instantiation: hashbrown::scopeguard::guard::<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}> |
23 | | |
24 | | impl<T, F> ScopeGuard<T, F> |
25 | | where |
26 | | F: FnMut(&mut T), |
27 | | { |
28 | | #[inline] |
29 | 147k | pub fn into_inner(guard: Self) -> T { |
30 | 147k | // Cannot move out of Drop-implementing types, so |
31 | 147k | // ptr::read the value and forget the guard. |
32 | 147k | unsafe { |
33 | 147k | let value = ptr::read(&guard.value); |
34 | 147k | // read the closure so that it is dropped, and assign it to a local |
35 | 147k | // variable to ensure that it is only dropped after the guard has |
36 | 147k | // been forgotten. (In case the Drop impl of the closure, or that |
37 | 147k | // of any consumed captured variable, panics). |
38 | 147k | let _dropfn = ptr::read(&guard.dropfn); |
39 | 147k | mem::forget(guard); |
40 | 147k | value |
41 | 147k | } |
42 | 147k | } Unexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize> as core::clone::Clone>::clone_from::{closure#0}>>::into_innerUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<core::mem::manually_drop::ManuallyDrop<hashbrown::raw::inner::RawTable<usize>>, <hashbrown::raw::inner::RawTable<usize> as core::clone::Clone>::clone::{closure#0}>>::into_innerUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<_, _>>::into_inner Unexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize> as core::clone::Clone>::clone_from::{closure#0}>>::into_inner<hashbrown::scopeguard::ScopeGuard<core::mem::manually_drop::ManuallyDrop<hashbrown::raw::inner::RawTable<usize>>, <hashbrown::raw::inner::RawTable<usize> as core::clone::Clone>::clone::{closure#0}>>::into_innerLine | Count | Source | 29 | 147k | pub fn into_inner(guard: Self) -> T { | 30 | 147k | // Cannot move out of Drop-implementing types, so | 31 | 147k | // ptr::read the value and forget the guard. | 32 | 147k | unsafe { | 33 | 147k | let value = ptr::read(&guard.value); | 34 | 147k | // read the closure so that it is dropped, and assign it to a local | 35 | 147k | // variable to ensure that it is only dropped after the guard has | 36 | 147k | // been forgotten. (In case the Drop impl of the closure, or that | 37 | 147k | // of any consumed captured variable, panics). | 38 | 147k | let _dropfn = ptr::read(&guard.dropfn); | 39 | 147k | mem::forget(guard); | 40 | 147k | value | 41 | 147k | } | 42 | 147k | } |
|
43 | | } |
44 | | |
45 | | impl<T, F> Deref for ScopeGuard<T, F> |
46 | | where |
47 | | F: FnMut(&mut T), |
48 | | { |
49 | | type Target = T; |
50 | | #[inline] |
51 | 73.0M | fn deref(&self) -> &T { |
52 | 73.0M | &self.value |
53 | 73.0M | } Unexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize>>::clone_from_with_hasher<indexmap::map::core::get_hash<egg::Id, ()>::{closure#0}>::{closure#0}> as core::ops::deref::Deref>::derefUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize> as core::clone::Clone>::clone_from::{closure#0}> as core::ops::deref::Deref>::derefUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}> as core::ops::deref::Deref>::derefUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}> as core::ops::deref::Deref>::derefUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}> as core::ops::deref::Deref>::derefUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}> as core::ops::deref::Deref>::deref<hashbrown::scopeguard::ScopeGuard<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}> as core::ops::deref::Deref>::derefLine | Count | Source | 51 | 140k | fn deref(&self) -> &T { | 52 | 140k | &self.value | 53 | 140k | } |
Unexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}> as core::ops::deref::Deref>::derefUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<(usize, &mut hashbrown::raw::inner::RawTable<usize>), <hashbrown::raw::inner::RawTable<usize>>::clone_from_impl::{closure#0}> as core::ops::deref::Deref>::derefUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}> as core::ops::deref::Deref>::deref<hashbrown::scopeguard::ScopeGuard<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}> as core::ops::deref::Deref>::derefLine | Count | Source | 51 | 10.2M | fn deref(&self) -> &T { | 52 | 10.2M | &self.value | 53 | 10.2M | } |
Unexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<_, _> as core::ops::deref::Deref>::deref Unexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize>>::clone_from_with_hasher<indexmap::map::core::get_hash<egg::Id, ()>::{closure#0}>::{closure#0}> as core::ops::deref::Deref>::derefUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize> as core::clone::Clone>::clone_from::{closure#0}> as core::ops::deref::Deref>::derefUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}> as core::ops::deref::Deref>::derefUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}> as core::ops::deref::Deref>::deref<hashbrown::scopeguard::ScopeGuard<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}> as core::ops::deref::Deref>::derefLine | Count | Source | 51 | 44.7M | fn deref(&self) -> &T { | 52 | 44.7M | &self.value | 53 | 44.7M | } |
Unexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}> as core::ops::deref::Deref>::deref<hashbrown::scopeguard::ScopeGuard<(usize, &mut hashbrown::raw::inner::RawTable<usize>), <hashbrown::raw::inner::RawTable<usize>>::clone_from_impl::{closure#0}> as core::ops::deref::Deref>::derefLine | Count | Source | 51 | 456k | fn deref(&self) -> &T { | 52 | 456k | &self.value | 53 | 456k | } |
<hashbrown::scopeguard::ScopeGuard<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}> as core::ops::deref::Deref>::derefLine | Count | Source | 51 | 17.5M | fn deref(&self) -> &T { | 52 | 17.5M | &self.value | 53 | 17.5M | } |
Unexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}> as core::ops::deref::Deref>::deref |
54 | | } |
55 | | |
56 | | impl<T, F> DerefMut for ScopeGuard<T, F> |
57 | | where |
58 | | F: FnMut(&mut T), |
59 | | { |
60 | | #[inline] |
61 | 19.4M | fn deref_mut(&mut self) -> &mut T { |
62 | 19.4M | &mut self.value |
63 | 19.4M | } Unexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize>>::clear::{closure#0}> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize> as core::clone::Clone>::clone_from::{closure#0}> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}> as core::ops::deref::DerefMut>::deref_mut<hashbrown::scopeguard::ScopeGuard<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}> as core::ops::deref::DerefMut>::deref_mutLine | Count | Source | 61 | 315k | fn deref_mut(&mut self) -> &mut T { | 62 | 315k | &mut self.value | 63 | 315k | } |
Unexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}> as core::ops::deref::DerefMut>::deref_mut<hashbrown::scopeguard::ScopeGuard<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}> as core::ops::deref::DerefMut>::deref_mutLine | Count | Source | 61 | 196k | fn deref_mut(&mut self) -> &mut T { | 62 | 196k | &mut self.value | 63 | 196k | } |
Unexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<core::mem::manually_drop::ManuallyDrop<hashbrown::raw::inner::RawTable<usize>>, <hashbrown::raw::inner::RawTable<usize> as core::clone::Clone>::clone::{closure#0}> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<(usize, &mut hashbrown::raw::inner::RawTable<usize>), <hashbrown::raw::inner::RawTable<usize>>::clone_from_impl::{closure#0}> as core::ops::deref::DerefMut>::deref_mut<hashbrown::scopeguard::ScopeGuard<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}> as core::ops::deref::DerefMut>::deref_mutLine | Count | Source | 61 | 2.74M | fn deref_mut(&mut self) -> &mut T { | 62 | 2.74M | &mut self.value | 63 | 2.74M | } |
Unexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}> as core::ops::deref::DerefMut>::deref_mutUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<_, _> as core::ops::deref::DerefMut>::deref_mut Unexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize> as core::clone::Clone>::clone_from::{closure#0}> as core::ops::deref::DerefMut>::deref_mut<hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize>>::clear::{closure#0}> as core::ops::deref::DerefMut>::deref_mutLine | Count | Source | 61 | 12.2k | fn deref_mut(&mut self) -> &mut T { | 62 | 12.2k | &mut self.value | 63 | 12.2k | } |
Unexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}> as core::ops::deref::DerefMut>::deref_mut<hashbrown::scopeguard::ScopeGuard<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}> as core::ops::deref::DerefMut>::deref_mutLine | Count | Source | 61 | 1 | fn deref_mut(&mut self) -> &mut T { | 62 | 1 | &mut self.value | 63 | 1 | } |
<hashbrown::scopeguard::ScopeGuard<core::mem::manually_drop::ManuallyDrop<hashbrown::raw::inner::RawTable<usize>>, <hashbrown::raw::inner::RawTable<usize> as core::clone::Clone>::clone::{closure#0}> as core::ops::deref::DerefMut>::deref_mutLine | Count | Source | 61 | 147k | fn deref_mut(&mut self) -> &mut T { | 62 | 147k | &mut self.value | 63 | 147k | } |
Unexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}> as core::ops::deref::DerefMut>::deref_mut<hashbrown::scopeguard::ScopeGuard<(usize, &mut hashbrown::raw::inner::RawTable<usize>), <hashbrown::raw::inner::RawTable<usize>>::clone_from_impl::{closure#0}> as core::ops::deref::DerefMut>::deref_mutLine | Count | Source | 61 | 456k | fn deref_mut(&mut self) -> &mut T { | 62 | 456k | &mut self.value | 63 | 456k | } |
<hashbrown::scopeguard::ScopeGuard<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}> as core::ops::deref::DerefMut>::deref_mutLine | Count | Source | 61 | 10.4M | fn deref_mut(&mut self) -> &mut T { | 62 | 10.4M | &mut self.value | 63 | 10.4M | } |
Unexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}> as core::ops::deref::DerefMut>::deref_mut<hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize>>::clear::{closure#0}> as core::ops::deref::DerefMut>::deref_mutLine | Count | Source | 61 | 236k | fn deref_mut(&mut self) -> &mut T { | 62 | 236k | &mut self.value | 63 | 236k | } |
<hashbrown::scopeguard::ScopeGuard<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}> as core::ops::deref::DerefMut>::deref_mutLine | Count | Source | 61 | 4.91M | fn deref_mut(&mut self) -> &mut T { | 62 | 4.91M | &mut self.value | 63 | 4.91M | } |
|
64 | | } |
65 | | |
66 | | impl<T, F> Drop for ScopeGuard<T, F> |
67 | | where |
68 | | F: FnMut(&mut T), |
69 | | { |
70 | | #[inline] |
71 | 18.8M | fn drop(&mut self) { |
72 | 18.8M | (self.dropfn)(&mut self.value); |
73 | 18.8M | } Unexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize> as core::clone::Clone>::clone_from::{closure#0}> as core::ops::drop::Drop>::dropUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize>>::clone_from_with_hasher<indexmap::map::core::get_hash<egg::Id, ()>::{closure#0}>::{closure#0}> as core::ops::drop::Drop>::dropUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize>>::clear::{closure#0}> as core::ops::drop::Drop>::dropUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}> as core::ops::drop::Drop>::dropUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}> as core::ops::drop::Drop>::drop<hashbrown::scopeguard::ScopeGuard<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}> as core::ops::drop::Drop>::dropLine | Count | Source | 71 | 315k | fn drop(&mut self) { | 72 | 315k | (self.dropfn)(&mut self.value); | 73 | 315k | } |
Unexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}> as core::ops::drop::Drop>::dropUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<core::mem::manually_drop::ManuallyDrop<hashbrown::raw::inner::RawTable<usize>>, <hashbrown::raw::inner::RawTable<usize> as core::clone::Clone>::clone::{closure#0}> as core::ops::drop::Drop>::dropUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<(usize, &mut hashbrown::raw::inner::RawTable<usize>), <hashbrown::raw::inner::RawTable<usize>>::clone_from_impl::{closure#0}> as core::ops::drop::Drop>::drop<hashbrown::scopeguard::ScopeGuard<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}> as core::ops::drop::Drop>::dropLine | Count | Source | 71 | 196k | fn drop(&mut self) { | 72 | 196k | (self.dropfn)(&mut self.value); | 73 | 196k | } |
Unexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}> as core::ops::drop::Drop>::dropUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}> as core::ops::drop::Drop>::drop<hashbrown::scopeguard::ScopeGuard<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}> as core::ops::drop::Drop>::dropLine | Count | Source | 71 | 2.74M | fn drop(&mut self) { | 72 | 2.74M | (self.dropfn)(&mut self.value); | 73 | 2.74M | } |
Unexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<_, _> as core::ops::drop::Drop>::drop Unexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize> as core::clone::Clone>::clone_from::{closure#0}> as core::ops::drop::Drop>::dropUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize>>::clone_from_with_hasher<indexmap::map::core::get_hash<egg::Id, ()>::{closure#0}>::{closure#0}> as core::ops::drop::Drop>::drop<hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize>>::clear::{closure#0}> as core::ops::drop::Drop>::dropLine | Count | Source | 71 | 12.2k | fn drop(&mut self) { | 72 | 12.2k | (self.dropfn)(&mut self.value); | 73 | 12.2k | } |
Unexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}> as core::ops::drop::Drop>::drop<hashbrown::scopeguard::ScopeGuard<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}> as core::ops::drop::Drop>::dropLine | Count | Source | 71 | 1 | fn drop(&mut self) { | 72 | 1 | (self.dropfn)(&mut self.value); | 73 | 1 | } |
Unexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<core::mem::manually_drop::ManuallyDrop<hashbrown::raw::inner::RawTable<usize>>, <hashbrown::raw::inner::RawTable<usize> as core::clone::Clone>::clone::{closure#0}> as core::ops::drop::Drop>::dropUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}> as core::ops::drop::Drop>::dropUnexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<(usize, &mut hashbrown::raw::inner::RawTable<usize>), <hashbrown::raw::inner::RawTable<usize>>::clone_from_impl::{closure#0}> as core::ops::drop::Drop>::drop<hashbrown::scopeguard::ScopeGuard<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}> as core::ops::drop::Drop>::dropLine | Count | Source | 71 | 10.4M | fn drop(&mut self) { | 72 | 10.4M | (self.dropfn)(&mut self.value); | 73 | 10.4M | } |
Unexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::rehash_in_place::{closure#0}> as core::ops::drop::Drop>::drop<hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize>>::clear::{closure#0}> as core::ops::drop::Drop>::dropLine | Count | Source | 71 | 236k | fn drop(&mut self) { | 72 | 236k | (self.dropfn)(&mut self.value); | 73 | 236k | } |
<hashbrown::scopeguard::ScopeGuard<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>, <hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>>::prepare_resize::{closure#0}> as core::ops::drop::Drop>::dropLine | Count | Source | 71 | 4.91M | fn drop(&mut self) { | 72 | 4.91M | (self.dropfn)(&mut self.value); | 73 | 4.91M | } |
|
74 | | } |