package containers

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module type CCMultiMap.BIDIRSource

Sourcetype t
Sourcetype left
Sourcetype right
Sourceval empty : t
Sourceval is_empty : t -> bool
Sourceval add : t -> left -> right -> t

Add a binding (left,right).

Sourceval remove : t -> left -> right -> t

Remove a specific binding.

Sourceval cardinal_left : t -> int

Number of distinct left keys.

Sourceval cardinal_right : t -> int

Number of distinct right keys.

Sourceval remove_left : t -> left -> t

Remove all bindings for the left key.

Sourceval remove_right : t -> right -> t

Remove all bindings for the right key.

Sourceval mem_left : t -> left -> bool

Is the left key present in at least one pair?

Sourceval mem_right : t -> right -> bool

Is the right key present in at least one pair?

Sourceval find_left : t -> left -> right sequence

Find all bindings for this given left-key.

Sourceval find_right : t -> right -> left sequence

Find all bindings for this given right-key.

Sourceval find1_left : t -> left -> right option

Like find_left but returns at most one value.

Sourceval find1_right : t -> right -> left option

Like find_right but returns at most one value.

Sourceval fold : ('a -> left -> right -> 'a) -> 'a -> t -> 'a

Fold on pairs.

Sourceval pairs : t -> (left * right) sequence

Iterate on pairs.

Sourceval add_pairs : t -> (left * right) sequence -> t

Add pairs.

Sourceval seq_left : t -> left sequence
Sourceval seq_right : t -> right sequence
OCaml

Innovation. Community. Security.