val sunsafe_get : string -> int -> charval err_empty_sub : int -> stringval err_pos_range : int -> int -> int -> stringval v : ?start:??? -> ?stop:??? -> string -> string * int * intval of_string_with_range :
?first:??? ->
?len:??? ->
string ->
string * int * intval of_string_with_index_range :
?first:??? ->
?last:??? ->
string ->
string * int * inttype t = string * int * intval empty : string * int * intval start_pos : ('a * 'b * 'c) -> 'bval stop_pos : ('a * 'b * 'c) -> 'cval base_string : ('a * 'b * 'c) -> 'aval length : ('a * int * int) -> intval get : (string * int * 'a) -> int -> charval get_byte : (string * int * 'a) -> int -> intval unsafe_get : (string * int * 'a) -> int -> charval unsafe_get_byte : (string * int * 'a) -> int -> intval head : ?rev:??? -> (string * int * int) -> char optionval get_head : ?rev:??? -> (string * int * int) -> charval of_string : string -> string * int * intval to_string : (string * int * int) -> stringval rebase : (string * int * int) -> string * int * intval start : ('a * 'b * 'c) -> 'a * 'b * 'bval stop : ('a * 'b * 'c) -> 'a * 'c * 'cval base : (string * 'a * 'b) -> string * int * intval tail : ?rev:??? -> ('a * int * int) -> 'a * int * intval fextend :
?max:??? ->
sat:(char -> bool) ->
(string * 'a * int) ->
string * 'a * intval rextend :
?max:??? ->
sat:(char -> bool) ->
(string * int * 'a) ->
string * int * 'aval extend :
?rev:??? ->
?max:??? ->
?sat:??? ->
(string * int * int) ->
string * int * intval freduce :
?max:??? ->
sat:(char -> bool) ->
(string * int * int) ->
string * int * intval rreduce :
?max:??? ->
sat:(char -> bool) ->
(string * int * int) ->
string * int * intval reduce :
?rev:??? ->
?max:??? ->
?sat:??? ->
(string * int * int) ->
string * int * intval extent : ('a * 'b * 'c) -> ('a * 'b * 'c) -> 'a * 'b * 'cval overlap : ('a * 'b * 'b) -> ('a * 'b * 'b) -> ('a * 'b * 'b) optionval append : (string * int * int) -> (string * int * int) -> string * int * intval concat : ?sep:??? -> (string * int * int) list -> string * int * intval is_empty : ('a * int * int) -> boolval is_prefix : affix:(string * int * int) -> (string * int * int) -> boolval is_infix : affix:(string * int * int) -> (string * int * int) -> boolval is_suffix : affix:(string * int * int) -> (string * int * int) -> boolval for_all : (char -> bool) -> (string * int * int) -> boolval exists : (char -> bool) -> (string * int * int) -> boolval same_base : ('a * 'b * 'c) -> ('a * 'd * 'e) -> boolval equal_bytes : (string * int * int) -> (string * int * int) -> boolval compare_bytes : (string * int * int) -> (string * int * int) -> intval eq_pos : int -> int -> boolval equal : ('a * int * int) -> ('a * int * int) -> boolval compare_pos : int -> int -> intval compare : ('a * int * int) -> ('a * int * int) -> intval with_range : ?first:??? -> ?len:??? -> ('a * int * int) -> 'a * int * intval with_index_range :
?first:??? ->
?last:??? ->
('a * int * int) ->
'a * int * intval trim : ?drop:??? -> (string * int * int) -> string * int * intval fspan :
min:int ->
max:int ->
sat:(char -> bool) ->
(string * int * int) ->
(string * int * int) * (string * int * int)val rspan :
min:int ->
max:int ->
sat:(char -> bool) ->
(string * int * int) ->
(string * int * int) * (string * int * int)val span :
?rev:??? ->
?min:??? ->
?max:??? ->
?sat:??? ->
(string * int * int) ->
(string * int * int) * (string * int * int)val take :
?rev:??? ->
?min:??? ->
?max:??? ->
?sat:??? ->
(string * int * int) ->
string * int * intval drop :
?rev:??? ->
?min:??? ->
?max:??? ->
?sat:??? ->
(string * int * int) ->
string * int * intval fcut :
sep:(string * int * int) ->
(string * int * int) ->
((string * int * int) * (string * int * int)) optionval rcut :
sep:(string * int * int) ->
(string * int * int) ->
((string * int * int) * (string * int * int)) optionval cut :
?rev:??? ->
sep:(string * int * int) ->
(string * int * int) ->
((string * int * int) * (string * int * int)) optionval add_sub :
no_empty:bool ->
'a ->
start:'b ->
stop:'b ->
('a * 'b * 'b) list ->
('a * 'b * 'b) listval fcuts :
no_empty:bool ->
sep:(string * int * int) ->
(string * int * int) ->
(string * int * int) listval rcuts :
no_empty:bool ->
sep:(string * int * int) ->
(string * int * int) ->
(string * int * int) listval cuts :
?rev:??? ->
?empty:??? ->
sep:(string * int * int) ->
(string * int * int) ->
(string * int * int) listval fields :
?empty:??? ->
?is_sep:??? ->
(string * int * int) ->
(string * int * int) listval ffind :
(char -> bool) ->
(string * int * int) ->
(string * int * int) optionval rfind :
(char -> bool) ->
(string * int * int) ->
(string * int * int) optionval find :
?rev:??? ->
(char -> bool) ->
(string * int * int) ->
(string * int * int) optionval ffind_sub :
sub:(string * int * int) ->
(string * int * int) ->
(string * int * int) optionval rfind_sub :
sub:(string * int * int) ->
(string * int * int) ->
(string * int * int) optionval find_sub :
?rev:??? ->
sub:(string * int * int) ->
(string * int * int) ->
(string * int * int) optionval filter : (char -> bool) -> (string * int * int) -> string * int * intval filter_map :
(char -> char option) ->
(string * int * int) ->
string * int * intval map : (char -> char) -> (string * int * int) -> string * int * intval mapi : (int -> char -> char) -> (string * int * int) -> string * int * intval fold_left : ('a -> char -> 'a) -> 'a -> (string * int * int) -> 'aval fold_right : (char -> 'a -> 'a) -> (string * int * int) -> 'a -> 'aval iter : (char -> 'a) -> (string * int * int) -> unitval iteri : (int -> char -> 'a) -> (string * int * int) -> unitval of_char : char -> string * int * intval to_char : (string * int * int) -> char optionval of_bool : bool -> string * int * intval to_bool : (string * int * int) -> bool optionval of_int : int -> string * int * intval to_int : (string * int * int) -> int optionval of_nativeint : nativeint -> string * int * intval to_nativeint : (string * int * int) -> nativeint optionval of_int32 : int32 -> string * int * intval to_int32 : (string * int * int) -> int32 optionval of_int64 : int64 -> string * int * intval to_int64 : (string * int * int) -> int64 optionval of_float : float -> string * int * intval to_float : (string * int * int) -> float option