talircd/lib/server/import.ml

22 lines
627 B
OCaml
Raw Normal View History

2024-01-10 02:20:16 +00:00
module Dllist = Lwt_dllist
2024-01-07 20:54:39 +00:00
type sockaddr = Unix.sockaddr
type fd = Lwt_unix.file_descr
let pp_sockaddr ppf = function
| Unix.ADDR_INET (adr, port) -> Fmt.pf ppf "%s:%d" (Unix.string_of_inet_addr adr) port
| Unix.ADDR_UNIX path -> Fmt.string ppf path
2024-01-08 05:55:53 +00:00
type string_ci = Case_insensitive of string [@@unboxed]
let pp_string_ci ppf (Case_insensitive s) = Fmt.string ppf s
let string_ci s = Case_insensitive (String.lowercase_ascii s)
let empty_string_ci = Case_insensitive ""
2024-01-10 02:20:16 +00:00
let defer f =
Lwt.on_success (Lwt.pause ()) f
2024-01-11 04:38:25 +00:00
module Result_syntax = struct
let ( let* ) = Result.bind
let ( let+ ) r f = Result.map f r
end