You can search for identifiers within the package.
in-package search v0.2.0
type context = Dns_client_mirage.Make(R)(T)(C)(P)(S).Transport.context
type 'a io = 'a Lwt.t
type io_addr = [
| `Plaintext of Ipaddr.t * int
| `Tls of Tls.Config.client * Ipaddr.t * int
]
type stack = S.t
type t = Dns_client_mirage.Make(R)(T)(C)(P)(S).Transport.t
val create : ?nameservers:(Dns.proto * io_addr list) -> timeout:int64 -> stack -> t
val nameservers : t -> Dns.proto * io_addr list
val rng : int -> Cstruct.t
val clock : unit -> int64
val connect : t -> (context, [> `Msg of string ]) Stdlib.result io
val send_recv : context -> Cstruct.t -> (Cstruct.t, [> `Msg of string ]) Stdlib.result io
val close : context -> unit io
val bind : 'a io -> ('a -> 'b io) -> 'b io
val lift : 'a -> 'a io