sig
  type t
  val invariant : t Core.Std.Invariant.inv
  val create : num_file_descrs:int -> Fd_by_descr.t
  val add_exn : Fd_by_descr.t -> Raw_fd.t -> unit
  val find : Fd_by_descr.t -> Import.File_descr.t -> Raw_fd.t option
  val remove : Fd_by_descr.t -> Raw_fd.t -> unit
  val fold : Fd_by_descr.t -> init:'-> f:('-> Raw_fd.t -> 'a) -> 'a
  val iter : Fd_by_descr.t -> f:(Raw_fd.t -> unit) -> unit
  val sexp_of_t : Fd_by_descr.t -> Sexplib.Sexp.t
end