Coverage Report

Created: 2023-04-25 07:07

/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_inner
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}>>::into_inner
Unexecuted 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_inner
Line
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>::deref
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::Deref>::deref
Unexecuted 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
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
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
Unexecuted 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>::deref
Line
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>::deref
Unexecuted 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>::deref
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<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
Line
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>::deref
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::Deref>::deref
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
Unexecuted 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>::deref
Line
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>::deref
Line
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>::deref
Line
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_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
Unexecuted 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_mut
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
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_mut
Line
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_mut
Line
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_mut
Unexecuted 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_mut
Line
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_mut
Unexecuted 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_mut
Line
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_mut
Line
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_mut
Line
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_mut
Line
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_mut
Line
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_mut
Line
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_mut
Line
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>::drop
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::drop::Drop>::drop
Unexecuted instantiation: <hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::inner::RawTable<usize>, <hashbrown::raw::inner::RawTable<usize>>::clear::{closure#0}> as core::ops::drop::Drop>::drop
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
Unexecuted 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>::drop
Line
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>::drop
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>::drop
Unexecuted 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>::drop
Line
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>::drop
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>::drop
Line
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>::drop
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::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>::drop
Line
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>::drop
Line
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>::drop
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
Unexecuted 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>::drop
Line
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>::drop
Line
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>::drop
Line
Count
Source
71
4.91M
    fn drop(&mut self) {
72
4.91M
        (self.dropfn)(&mut self.value);
73
4.91M
    }
74
}