HashMap::new and HashSet::new do not allocate

This commit is contained in:
Jon Gjengset 2017-09-15 13:32:45 -04:00
parent fd4bef54ab
commit f7e974e432
No known key found for this signature in database
GPG Key ID: D64AC9D67176DC71
2 changed files with 6 additions and 0 deletions

View File

@ -588,6 +588,9 @@ impl<K, V, S> HashMap<K, V, S>
impl<K: Hash + Eq, V> HashMap<K, V, RandomState> {
/// Creates an empty `HashMap`.
///
/// The hash map is initially created with a capacity of 0, so it will not allocate until it
/// is first inserted into.
///
/// # Examples
///
/// ```

View File

@ -125,6 +125,9 @@ pub struct HashSet<T, S = RandomState> {
impl<T: Hash + Eq> HashSet<T, RandomState> {
/// Creates an empty `HashSet`.
///
/// The hash set is initially created with a capacity of 0, so it will not allocate until it
/// is first inserted into.
///
/// # Examples
///
/// ```