1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#![no_std]
#![cfg_attr(
not(feature = "disable"),
feature(alloc, dropck_eyepatch, allocator_api, ptr_internals, try_reserve, alloc_layout_extra)
)]
#[cfg(not(feature = "disable"))]
extern crate alloc as alloc_crate;
#[cfg(not(feature = "disable"))]
mod alloc {
pub use alloc_crate::alloc::{handle_alloc_error, Global};
#[cfg(test)]
pub use alloc_crate::vec::Vec;
pub use core::alloc::*;
}
#[cfg(not(feature = "disable"))]
mod collections {
pub use alloc_crate::collections::CollectionAllocErr;
}
#[cfg(not(feature = "disable"))]
#[deprecated = "use hashbrown instead"]
pub mod fnv;
#[cfg(not(feature = "disable"))]
#[deprecated = "use hashbrown instead"]
pub mod map;
#[cfg(not(feature = "disable"))]
#[deprecated = "use hashbrown instead"]
pub mod set;
#[cfg(not(feature = "disable"))]
mod table;
#[cfg(not(feature = "disable"))]
#[cfg(not(feature = "disable"))]
trait Recover<Q: ?Sized> {
type Key;
fn get(&self, key: &Q) -> Option<&Self::Key>;
fn take(&mut self, key: &Q) -> Option<Self::Key>;
fn replace(&mut self, key: Self::Key) -> Option<Self::Key>;
}
#[cfg(not(feature = "disable"))]
#[deprecated = "use hashbrown instead"]
pub use fnv::FnvHashMap;
#[cfg(not(feature = "disable"))]
#[deprecated = "use hashbrown instead"]
pub use fnv::FnvHashSet;
#[cfg(not(feature = "disable"))]
#[deprecated = "use hashbrown instead"]
pub use map::HashMap;
#[cfg(not(feature = "disable"))]
#[deprecated = "use hashbrown instead"]
pub use set::HashSet;