1
0
Fork 0
forked from wry/wry

autocommit 2022-02-09 17:26:50 CET

This commit is contained in:
Julian Orth 2022-02-09 17:26:50 +01:00
parent 4190b910f8
commit 8faab3fe53
25 changed files with 1081 additions and 316 deletions

View file

@ -79,6 +79,17 @@ impl<'a, 'b> MsgParser<'a, 'b> {
Ok(s[..s.len() - 1].as_bstr())
}
pub fn optstr(&mut self) -> Result<Option<&'b str>, MsgParserError> {
let s = self.array()?;
if s.len() == 0 {
return Ok(None);
}
match s[..s.len() - 1].as_bstr().to_str() {
Ok(s) => Ok(Some(s)),
_ => Err(MsgParserError::NonUtf8),
}
}
pub fn str(&mut self) -> Result<&'b str, MsgParserError> {
match self.bstr()?.to_str() {
Ok(s) => Ok(s),