pub fn read_one(rd: &mut dyn BufRead) -> Result<Option<Item>, Error>
Expand description
Extract and decode the next PEM section from rd
.
- Ok(None) is returned if there is no PEM section read from
rd
. - Underlying IO errors produce a
Err(...)
- Otherwise each decoded section is returned with a
Ok(Some(Item::...))
You can use this function to build an iterator, for example:
for item in iter::from_fn(|| read_one(rd).transpose()) { ... }