include module type of sig ... end with type t := string
external length : string ‑> int =
external get : string ‑> int ‑> char =
external set : bytes ‑> int ‑> char ‑> unit =
external create : int ‑> bytes =
val make : int ‑> char ‑> string
val init : int ‑> f:(int ‑> char) ‑> string
val copy : string ‑> string
val sub : string ‑> pos:int ‑> len:int ‑> string
val fill : bytes ‑> pos:int ‑> len:int ‑> char ‑> unit
val blit : src:string ‑> src_pos:int ‑> dst:bytes ‑> dst_pos:int ‑> len:int ‑> unit
val concat : sep:string ‑> string list ‑> string
val iter : f:(char ‑> unit) ‑> string ‑> unit
val iteri : f:(int ‑> char ‑> unit) ‑> string ‑> unit
val map : f:(char ‑> char) ‑> string ‑> string
val mapi : f:(int ‑> char ‑> char) ‑> string ‑> string
val trim : string ‑> string
val escaped : string ‑> string
val index : string ‑> char ‑> int
val rindex : string ‑> char ‑> int
val index_from : string ‑> int ‑> char ‑> int
val rindex_from : string ‑> int ‑> char ‑> int
val contains : string ‑> char ‑> bool
val contains_from : string ‑> int ‑> char ‑> bool
val rcontains_from : string ‑> int ‑> char ‑> bool
val uppercase : string ‑> string
val lowercase : string ‑> string
val capitalize : string ‑> string
val uncapitalize : string ‑> string
val compare : t ‑> t ‑> int
external unsafe_get : string ‑> int ‑> char =
external unsafe_set : bytes ‑> int ‑> char ‑> unit =
external unsafe_blit : src:string ‑> src_pos:int ‑> dst:bytes ‑> dst_pos:int ‑> len:int ‑> unit =
external unsafe_fill : bytes ‑> pos:int ‑> len:int ‑> char ‑> unit =