Module type Record.Safe.LAYOUT

module type LAYOUT = sig .. end

type s 
val layout : s Record.layout
A value representing the layout.
val field : string -> 'a Record.Type.t -> ('a, s) Record.Field.t
Add a field to the layout. This modifies the layout and returns the field.
val seal : unit -> unit
Make the layout unmodifiable. It is necessary before constructing values.
val layout_name : string
The name that was given to the layout.
val layout_id : s Record.Polid.t
The unique identifier given to a layout.
val make : unit -> s Record.t
Allocate a record of the layout, with all fields initially unset.