//! Async record iterator over StorageManager for a given StreamKey + ts range.
//!
//! Used internally by `ReplayWebSocket` to load records before emitting.
use Arc;
use crate;
/// Load all `(ts_ms, payload)` records for `key` in `[from_ms, to_ms]`.
///
/// Delegates directly to `StorageManager::read_range`. Returns an empty `Vec`
/// when no data is stored for the key or the range is empty.
pub async