module type S =sig..end
type base
type t
val base : t -> baseval pos : t -> intval length : t -> intval create : base -> pos:int -> len:int -> tcreate base ~pos ~len creates a a substring of the base sequence of
length len starting at position pos, i.e.
base.pos, base.pos + 1, ... base.pos + len - 1
It is required that: 0 <= pos 0 <= len pos + len <= length base
It does not copy the characters.
val blit_to_string : t -> dst:string -> dst_pos:int -> unitval blit_to_bigstring : t -> dst:Substring_intf.bigstring -> dst_pos:int -> unitval blit_from_string : t -> src:string -> src_pos:int -> len:int -> unitval blit_from_bigstring : t ->
src:Substring_intf.bigstring -> src_pos:int -> len:int -> unitval concat : t list -> tval concat_string : t list -> stringval concat_bigstring : t list -> Substring_intf.bigstringval of_bigstring : Substring_intf.bigstring -> tval of_string : string -> tval to_bigstring : t -> Substring_intf.bigstringval to_string : t -> stringval drop_prefix : t -> int -> tval drop_suffix : t -> int -> tval prefix : t -> int -> tval suffix : t -> int -> t