Struct std::hash::BuildHasherDefault1.7.0[][src]

pub struct BuildHasherDefault<H>(_);
Expand description

用于为实现 HasherDefault 的类型创建默认的 BuildHasher 实例。

BuildHasherDefault<H> 当类型 H 实现 HasherDefault,并且需要相应的 BuildHasher 实例,但未定义任何实例时,可以使用。

任何 BuildHasherDefault 都是 zero-sized。可以用 default 创建。 当将 BuildHasherDefaultHashMapHashSet 一起使用时,不需要这样做,因为它们自己实现了适当的 Default 实例。

Examples

使用 BuildHasherDefault 指定用于的自定义 BuildHasher HashMap:

use std::collections::HashMap;
use std::hash::{BuildHasherDefault, Hasher};

#[derive(Default)]
struct MyHasher;

impl Hasher for MyHasher {
    fn write(&mut self, bytes: &[u8]) {
        // 您的哈希算法就在这里!
       unimplemented!()
    }

    fn finish(&self) -> u64 {
        // 您的哈希算法就在这里!
        unimplemented!()
    }
}

type MyBuildHasher = BuildHasherDefault<MyHasher>;

let hash_map = HashMap::<u32, u32, MyBuildHasher>::default();
Run

Trait Implementations

将创建的哈希器的类型。

创建一个新的哈希器。 Read more

🔬 This is a nightly-only experimental API. (build_hasher_simple_hash_one #86161)

计算单个值的哈希值。 Read more

返回值的副本。 Read more

source 执行复制分配。 Read more

使用给定的格式化程序格式化该值。 Read more

返回类型的 “default value”。 Read more

此方法测试 selfother 值是否相等,并由 == 使用。 Read more

此方法测试 !=

Auto Trait Implementations

Blanket Implementations

获取 selfTypeIdRead more

从拥有的值中一成不变地借用。 Read more

从拥有的值中借用。 Read more

执行转换。

执行转换。

获得所有权后的结果类型。

通常通过克隆从借用数据中创建拥有的数据。 Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into #41263)

recently added

使用借来的数据来替换拥有的数据,通常是通过克隆。 Read more

发生转换错误时返回的类型。

执行转换。

发生转换错误时返回的类型。

执行转换。