diff --git a/imap/src/client/mod.rs b/imap/src/client/mod.rs index 7edd38a..bf5747b 100644 --- a/imap/src/client/mod.rs +++ b/imap/src/client/mod.rs @@ -2,10 +2,14 @@ //! --- //! //! ```no_run +//! # use panorama_imap::client::Config; +//! # async fn client() -> anyhow::Result<()> { //! let client = Config::builder() -//! .hostname("your.domain") +//! .hostname("your.domain".to_owned()) //! .port(993) //! .open().await?; +//! # Ok(()) +//! # } //! ``` #[macro_use] diff --git a/imap/src/proto/parsers.rs b/imap/src/proto/parsers.rs index 88743b2..2a12bba 100644 --- a/imap/src/proto/parsers.rs +++ b/imap/src/proto/parsers.rs @@ -68,7 +68,7 @@ macro_rules! paren { pub fn parse_u32(s: impl AsRef<[u8]>) -> Result { let mut total = 0u32; let s = s.as_ref(); - for digit in s.iter().rev() { + for digit in s.iter() { total *= 10; if !is_digit(*digit) { bail!("invalid digit {}", digit) diff --git a/imap/src/proto/rfc3501.rs b/imap/src/proto/rfc3501.rs index b9e6b2f..501670d 100644 --- a/imap/src/proto/rfc3501.rs +++ b/imap/src/proto/rfc3501.rs @@ -138,7 +138,7 @@ rule!(pub list_wildcards : u8 => satisfy(is_list_wildcards)); pub fn literal(i: Bytes) -> IResult { let mut length_of = terminated(delimited(byte(b'{'), number, byte(b'}')), CRLF); let (i, length) = length_of(i)?; - println!("length is: {:?}", length); + debug!("length is: {:?}", length); map(take(length), Bytes::from)(i) }