Skip to content

Hash

13 exports Added in v2.0.0 Source

Guards

isHash

Added in v2.0.0 Source

Signature

declare function isHash(u: unknown): u is Hash;

Hashing

array

Added in v2.0.0 Source

Signature

declare function array<A>(arr: readonly Array<A>): number

cached

Added in v2.0.0 Source

Signature

declare const cached: {
  (self: object): (hash: number) => number;
  (self: object, hash: number): number;
};

combine

Added in v2.0.0 Source

Signature

declare const combine: (b: number) => (self: number) => number;

hash

Added in v2.0.0 Source

Signature

declare const hash: <A>(self: A) => number;

number

Added in v2.0.0 Source

Signature

declare function number(n: number): number;

optimize

Added in v2.0.0 Source

Signature

declare function optimize(n: number): number;

random

Added in v2.0.0 Source

Signature

declare const random: <A extends object>(self: A) => number;

string

Added in v2.0.0 Source

Signature

declare function string(str: string): number;

structure

Added in v2.0.0 Source

Signature

declare function structure<A extends object>(o: A): number;

Signature

declare function structureKeys<A extends object>(o: A, keys: readonly Array<keyof A>): number

Models

Hash interface

Added in v2.0.0 Source

Signature

interface Hash {
  [symbol](): number;
}

Symbols

symbol

Added in v2.0.0 Source

Signature

declare const symbol: unique symbol;