Module Hash_set


module Hash_set: sig .. end

type 'a t 
val copy : 'a t -> 'a t
val add : 'a t -> 'a -> unit
val strict_add : 'a t -> 'a -> unit
val remove : 'a t -> 'a -> unit
val strict_remove : 'a t -> 'a -> unit
val clear : 'a t -> unit
val fold : 'a t -> init:'b -> f:('b -> 'a -> 'b) -> 'b
val iter : 'a t -> f:('a -> unit) -> unit
val length : 'a t -> int
val mem : 'a t -> 'a -> bool
val is_empty : 'a t -> bool
val to_list : 'a t -> 'a list
val equal : 'a t -> 'a t -> bool
val filter : 'a t -> f:('a -> bool) -> 'a t
val diff : 'a t -> 'a t -> 'a t
type 'a hash_set = 'a t 
module Poly: sig .. end
module Make: 
functor (H : Core_hashtbl.Key) -> sig .. end
module Make_binable: 
functor (H : sig
include Core_hashtbl.Key
include Binable.S
end) -> sig .. end