Module Hardcaml.Types

module Clocking = Clocking
module Cross_product (Outer : Interface.S) (Inner : Interface.S) : sig ... end
module Pair : sig ... end
module With_valid : sig ... end
module type Value_arg = sig ... end
val value : ?wave_format:Wave_format.t -> ?name:string -> int -> (module Hardcaml__.Value_intf.S)
module type Value = sig ... end
module Value (S : Value_arg) : sig ... end

An interface for a single value

val scalar : ?wave_format:Wave_format.t -> ?name:string -> int -> (module Hardcaml__.Scalar_intf.S_untyped)
module type Scalar = sig ... end
module Scalar (S : Value_arg) : sig ... end

An interface for a single value.

module type Arg_with_length = sig ... end
module type Interface_with_length = sig ... end
module List (A : Arg_with_length) : Interface.S with type 'a t = 'a list
module Interface_list (X : Interface_with_length) : Interface.S with type 'a t = 'a X.t list
module Array (A : Arg_with_length) : Interface.S with type 'a t = 'a array
module Interface_array (X : Interface_with_length) : Interface.S with type 'a t = 'a X.t array