README

wqbcs/moon_collections/fingerprint does not have a README file

#
RollingFingerprint

pub struct RollingFingerprint {
hash : UInt64
count : Int
} derive(Eq,
Debug
)

#
RollingFingerprint::combine

#
RollingFingerprint::count

fn RollingFingerprint::count(self : RollingFingerprint) -> Int

#
RollingFingerprint::from_hash

fn RollingFingerprint::from_hash(hash : UInt64, count : Int) -> RollingFingerprint

#
RollingFingerprint::hash

fn RollingFingerprint::hash(self : RollingFingerprint) -> UInt64

#
RollingFingerprint::is_empty

fn RollingFingerprint::is_empty(self : RollingFingerprint) -> Bool

#
RollingFingerprint::new

#
RollingFingerprint::reset

fn RollingFingerprint::reset(self : RollingFingerprint) -> Unit

#
RollingFingerprint::update_byte

fn RollingFingerprint::update_byte(self : RollingFingerprint, value : Int) -> Unit

#
RollingFingerprint::update_int

fn RollingFingerprint::update_int(self : RollingFingerprint, value : Int) -> Unit

#
RollingFingerprint::update_string

fn RollingFingerprint::update_string(self : RollingFingerprint, value : String) -> Unit

#
RollingFingerprint::update_uint64

fn RollingFingerprint::update_uint64(self : RollingFingerprint, value : UInt64) -> Unit

#
combine

fn combine(a : UInt64, b : UInt64) -> UInt64

#
fingerprint_bytes

fn fingerprint_bytes(bytes : Array[Int]) -> UInt64

#
fingerprint_ints

fn fingerprint_ints(ints : Array[Int]) -> UInt64

#
fingerprint_strings

fn fingerprint_strings(strings : Array[String]) -> UInt64

#
fingerprint_uint64s

fn fingerprint_uint64s(values : Array[UInt64]) -> UInt64

#
fnv1a_hash_byte

fn fnv1a_hash_byte(byte : Int, hash : UInt64) -> UInt64

#
fnv1a_hash_int

fn fnv1a_hash_int(value : Int, hash : UInt64) -> UInt64

#
fnv1a_hash_string

fn fnv1a_hash_string(s : String, hash : UInt64) -> UInt64

#
fnv1a_hash_uint64

fn fnv1a_hash_uint64(value : UInt64, hash : UInt64) -> UInt64

#
fnv_offset_basis

let fnv_offset_basis : UInt64

#
fnv_prime

let fnv_prime : UInt64

Source Files