Currently the stream API looks like:
impl<'de, R, T> Iterator for StreamDeserializer<'de, R, T>
where R: Read<'de>,
T: Deserialize<'de>,
{
type Item = Result<T>;
fn next(&mut self) -> Option<Result<T>>;
}
There should be some way to pass in a DeserializeSeed to get the next value.