pub type Frames<'a> = Box<dyn Iterator<Item = Result<Frame, SourceError>> + 'a>;
One read of the source, frame by frame.
pub struct Frames<'a>(/* private fields */);