chiark
/
gitweb
/
~ian
/
hippotat.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(from parent 1:
1d58bbb
)
server: MetadataFieldIterator::need
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sun, 8 Aug 2021 19:51:56 +0000
(20:51 +0100)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sun, 8 Aug 2021 19:51:56 +0000
(20:51 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/multipart.rs
patch
|
blob
|
history
diff --git
a/src/multipart.rs
b/src/multipart.rs
index 4ebff64f7a89b42df341873d74d6b3b85e958d32..5099f05fe120b24fb9974060e599dd631f7774bc 100644
(file)
--- a/
src/multipart.rs
+++ b/
src/multipart.rs
@@
-87,6
+87,14
@@
impl<'b> MetadataFieldIterator<'b> {
iter: memchr::Memchr::new(b'\n', buf),
} }
+ #[throws(AE)]
+ pub fn need<T>(&mut self) -> T
+ where T: FromStr,
+ T::Err: std::error::Error + Sync + Send + 'static,
+ {
+ self.parse()?.ok_or_else(|| anyhow!("missing"))?
+ }
+
#[throws(AE)]
pub fn parse<T>(&mut self) -> Option<T>
where T: FromStr,