Module B000.File_cache

type key = string
type t
val create : B0_std.Fpath.t -> (t, string) result
val dir : t -> B0_std.Fpath.t
val keys : t -> (key list, string) result
val key_stats : t -> key -> (int * int * float, string) result
val mem : t -> key -> bool
val add : t -> key -> string -> B0_std.Fpath.t list -> (bool, string) result
val manifest_add : t -> key -> string -> root:B0_std.Fpath.t -> B0_std.Fpath.t list -> (bool, string) result
val rem : t -> key -> (bool, string) result
val find : t -> key -> ((B0_std.Fpath.t option * B0_std.Fpath.t * B0_std.Fpath.t list) option, string) result
val revive : t -> key -> B0_std.Fpath.t list -> (string option, string) result
val manifest_revive : t -> key -> root:B0_std.Fpath.t -> ((B0_std.Fpath.t list * string) option, string) result
val trim_size : ?is_unused:(key -> bool) -> t -> max_byte_size:int -> pct:int -> (unit, string) result