Map, Set and Hashtables

What are exact functions required for distinct data containers?

Afterr all, what collections are in Base and Core?

BaseCoreStdlibKindRequiringComment
Applicative/functorbase lib
ArrayArrayArraystd
Avltree/low-level
BacktracePrintexc.raw_backtracesystem
Binary_search/interface
Binary_searchable/functor
BlitBlit/stdbit-block transfer
BoolBoolBoolstd
BufferBufferstd
BytesBytesBytesstd
CharCharCharstd
Comparable/functor
Comparator/functor
Comparisons/interface
ContainerContainer_intf/functor
EitherEitherEitherstd
Equal/interface
ErrorError/std
Exnexnstd
Export/wrapundoc
Field/std
FloatFloatFloatstd
Floatable/interface
Fn/std
FormatterFormatterstd
Hash/stdhash primitives
Hash_setHash_set/containercompare, sexp_of, hash
HashableHashable/interfacemodule trait
Hasher/interfacejust t and hash_fold_t
HashtblHashtblcontainercompare, sexp_of, hash
IdentifiableIdentifiable/functor
Indexed_containerIndexed_container/interface
InfoInfo/std
IntIntIntstd
Int32Int32Int32std
Int63Int63/std
Int64Int64Int64std
Int_conversions/std
Intable/interface
Int_math/functor
Invariant/interface
LazyLazyLazystd
Linked_queueLinked_queueQueue container
ListListcontainer
MapMapMapcontainercompare, sexp_ofbalanced binary tree over a totally-ordered domain
Maybe_boundMaybe_bound/std
Monad/functor
NativeintNativeint/std
NothingNothing/std
OptionOptionOptionstd
Option_arrayOption_array/std
Or_errorOr_error/stda specialization of the Result type
Ordered_collection_commonOrdered_collection_common/trait
OrderingOrdering/std
PolyStdlibstd
Pretty_printer/stdfor use in toplevels
PrintfPrintfPrintfstd
QueueQueueQueuestdA queue implemented with an array
RandomRandomstd
RefRef'a refstd
ResultResultResultstd
SequenceSequenceSeqstd
SetSetSetstdSets based on Comparator.S
SexpSexp/std
SexpableSexpable/functor
SignSign/std
Sign_or_nanSign_or_nan/std
Source_code_positionSource_code_position/std
StackStackStackstd
Staged/std
StringStringStringstd
StringableStringable/interface
SysSysSysstd
T/interface
Type_equalType_equal/stdto represent type equalities that the type checker otherwise would not know
Uniform_arrayUniform_array/stdguaranteed that the representation array is not tagged with Double_array_tag
UnitUnitunitstd
Uchar/std
Variant/stdused in [@@deriving variants]
With_return/std
Word_size/std
Base_internalhash_types/stdbase.base_internalhash_types lib
Md5_lib/stdbase.md5 lib
ArgStdlib.Argstdcore lib; Command module is generally recommended over this
Bag/container
Bigbuffer/stdExtensible string buffers based on Bigstrings
Bigstring/stdString type based on Bigarray
Bigsubstring/stdSubstring type based on Bigarray
Bin_prot/interface
Binable/functor
Blang/std
Bounded_index /stdunique index types with explicit bounds and human-readable labels
Byte_units/std
Command/std
Container/interface
Core_stable/std
Date/std
Day_of_week/std
Debug/std
Deque/container
Doubly_linked/container
Fdeque/container
Filename/std
Float_with_finite_only_serialization/std
Fqueue/container
GcGcstd
Hash_queue/container
Heap_block/stdCore.heap_block lib
Hexdump/std
Host_and_port/std
Immediate_option/std
In_channel/stdStdio.In_channel
Interfaces/std
Md5/std
Month/std
Mutex/std
Only_in_test/std
Optional_syntax/stdprovided by ppx_optional
Out_channel/stdStdio.Out_channel
Percent/std
Perms/std
Pid/std
PrintexcPrintexcstd
Quickcheck/std
Quickcheckable/std
Robustly_comparable/std
Set_once/std
Sexp_maybe/stdSexp.Sexp_maybe
Signal/std
Splittable_random/std
Stable_comparable/std
Stable_unit_test/std
Substring/std
Thread/std
Time_float/std
Time_ns/std
Tuple/std
union_find/container
Unit_of_time/std
Univ_map/container
Validate/std
Weak/std