rust imp object pool