autocommit 2022-02-09 17:26:50 CET
This commit is contained in:
parent
4190b910f8
commit
8faab3fe53
25 changed files with 1081 additions and 316 deletions
|
|
@ -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),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue