Base.CharA type for 8-bit characters.
include Ppx_enumerate_lib.Enumerable.S with type t := tval all : t listinclude Sexplib0.Sexpable.S__stack with type t := tinclude Sexplib0.Sexpable.Of_sexp with type t := tinclude Sexplib0.Sexpable.Sexp_of__stack with type t := tval t_sexp_grammar : t Sexplib0.Sexp_grammar.t @@ portableinclude Identifiable.S__local__portable with type t := tinclude Ppx_hash_lib.Hashable.S_any with type t := tval hash_fold_t : t Ppx_hash_lib.hash_foldval hash : t -> Ppx_hash_lib.Std.Hash.hash_valueinclude Sexplib0.Sexpable.S with type t := tinclude Sexplib0.Sexpable.Of_sexp with type t := tval t_of_sexp : Sexplib0.Sexp.t -> tinclude Sexplib0.Sexpable.Sexp_of with type t := tval sexp_of_t : t -> Sexplib0.Sexp.tinclude Comparable.S__local__portable with type t := tinclude Comparisons.S__local with type t := tcompare t1 t2 returns 0 if t1 is equal to t2, a negative integer if t1 is less than t2, and a positive integer if t1 is greater than t2.
ascending is identical to compare. descending x y = ascending y x. These are intended to be mnemonic when used like List.sort ~compare:ascending and List.sort ~cmp:descending, since they cause the list to be sorted in ascending or descending order, respectively.
clamp_exn t ~min ~max returns t', the closest value to t such that between t' ~low:min ~high:max is true.
Raises if not (min <= max).
val clamp : t -> min:t -> max:t -> t Or_error.t @@ portableinclude Comparator.S__portable with type t := tval comparator : (t, comparator_witness) Comparator.T.comparatorinclude Pretty_printer.S with type t := tval pp : Formatter.t -> t -> unitval hashable : t Hashable.tinclude Invariant.S with type t := tval invariant : t -> unitmodule O : Comparisons.Infix with type t := tval to_int : t -> int @@ portableReturns the ASCII code of the argument.
val of_int : int -> t option @@ portableReturns the character with the given ASCII code or None is the argument is outside the range 0 to 255.
val of_int_exn : int -> t @@ portableReturns the character with the given ASCII code. Raises Failure if the argument is outside the range 0 to 255.
val unsafe_of_int : int -> t @@ portableval escaped : t -> string @@ portableReturns a string representing the given character, with special characters escaped following the lexical conventions of OCaml.
Converts the given character to its equivalent lowercase character.
Converts the given character to its equivalent uppercase character.
val is_digit : t -> bool @@ portable'0' - '9'
val is_lowercase : t -> bool @@ portable'a' - 'z'
val is_uppercase : t -> bool @@ portable'A' - 'Z'
val is_alpha : t -> bool @@ portable'a' - 'z' or 'A' - 'Z'
val is_alphanum : t -> bool @@ portable'a' - 'z' or 'A' - 'Z' or '0' - '9'
val is_print : t -> bool @@ portable' ' - '~'
val is_whitespace : t -> bool @@ portable' ' or '\t' or '\r' or '\n' or '\011' (vertical tab) or '\012' (form feed)
val get_digit : t -> int option @@ portableReturns Some i if is_digit c and None otherwise.
val get_digit_exn : t -> int @@ portableReturns i if is_digit c and raises Failure otherwise.
val is_hex_digit : t -> bool @@ portable'0' - '9' or 'a' - 'f' or 'A' - 'F'
val is_hex_digit_lower : t -> bool @@ portable'0' - '9' or 'a' - 'f'
val is_hex_digit_upper : t -> bool @@ portable'0' - '9' or 'A' - 'F'
val get_hex_digit : t -> int option @@ portableReturns Some i where 0 <= i && i < 16 if is_hex_digit c and None otherwise.
val get_hex_digit_exn : t -> int @@ portableSame as get_hex_digit but raises instead of returning None.
val min_value : t @@ portableval max_value : t @@ portablemodule Caseless : sig ... endCaseless compares and hashes characters ignoring case, so that for example Caseless.equal 'A' 'a' and Caseless.('a' < 'B') are true.