NEPLg2 Standard Library - hash
Web Playground
Web Playground

hash: あたいから 32-bit 非暗号ひあんごうハッシュをるための trait

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

TEST
#entry main
#target std
#import "std/test" as *
#import "core/traits/hash" as *
fn main <()*>i32> ():
    assert_eq_i32 hash32_by_trait 123456 hash32_by_trait 123456;
    assert ne hash32_by_trait 123456 hash32_by_trait 123457;
    0

Hash: map / set け 32-bit ハッシュ能力のうりょく

目的もくてき:

注意ちゅうい:

hash32_by_trait: Hash trait 経由けいゆで 32-bit ハッシュを

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

Hash<i32>: i32 あたい固定長こていちょうキーとして混合こんごうする

目的もくてき:

実装じっそう:

計算量けいさんりょう:

Hash<bool>: bool を 0/1 として混合こんごうする

目的もくてき:

実装じっそう:

計算量けいさんりょう:

Hash<u8>: u8 を 0..255 のちいさな整数せいすうキーとしてあつか

目的もくてき:

実装じっそう:

計算量けいさんりょう:

Hash<i64>: i64 を 32-bit にりたたんで混合こんごうする

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

Hash<str>: str の UTF-8 れつじゅん混合こんごうする

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう: