# Packages
Package deque provides a double ended queue implemented using a ring buffer.
Package freelist implements a thread-safe pool of objects of a defined size.
Package iface provides useful - generally composition - interface definitions such as 'WriteAtSeeker'.
Package lru implements a constant time, generic LRU cache.
Package pq exposes a generic priority queue implemented using a heap.
Package ptr provides generic utility functions for operating on/creating pointers.
Package ratelimit exposes rate limited io implementations.
Package ringbuf provides a generic implementation of a circular ring buffer.