type rank = | ZoneFile | 
| ZoneTransfer | 
| AuthoritativeAnswer | 
| AuthoritativeAuthority | 
| ZoneGlue | 
| NonAuthoritativeAnswer | 
| Additional | 
val empty : int -> tval size : t -> intval capacity : t -> inttype entry = [ | `Entry of Dns.Rr_map.b | 
| `No_data of [ `raw ] Domain_name.t * Dns.Soa.t | 
| `No_domain of [ `raw ] Domain_name.t * Dns.Soa.t | 
| `Serv_fail of [ `raw ] Domain_name.t * Dns.Soa.t | 
 ]val get : t -> int64 -> [ `raw ] Domain_name.t -> 'a Dns.Rr_map.key -> (entry, [ `Cache_miss | `Cache_drop ]) Stdlib.resultget lru_cache timestamp request_type name
val set : t -> int64 -> [ `raw ] Domain_name.t -> 'a Dns.Rr_map.key -> rank -> entry -> unitset lru_cache timestamp request_type name rank value