Module DataStructures.MStringMap

module Map_Impl: { ... };
type t('value) = Stdlib.ref(Map_Impl.t('value));
type key = Map_Impl.key;
let empty: unit => t('value);
let fromList: list((key, 'value)) => t('value);
let fromArray: array((key, 'value)) => t('value);
let toList: t('value) => list((key, 'value));
let toArray: t('value) => array((key, 'value));
let size: t('value) => int;
let clear: t('value) => unit;
let delete: key => t('value) => unit;
let entries: t('value) => list((key, 'value));
let forEach: ('value => key => unit) => t('value) => unit;
let get: key => default:'value => t('value) => 'value;
let getOpt: key => t('value) => option('value);
let has: key => t('value) => bool;
let keys: t('value) => list(key);
let set: key => 'value => t('value) => unit;
let values: t('value) => list('value);
let every: ('value => key => bool) => t('value) => bool;
let filter: ('value => key => bool) => t('value) => unit;
let map: ('value => key => 'value) => t('value) => unit;
let reduce: ('acc => 'value => key => 'acc) => 'acc => t('value) => 'acc;
let some: ('value => key => bool) => t('value) => bool;