diff options
Diffstat (limited to 'target/doc/src/mailparse/src/lib.rs.html')
-rw-r--r-- | target/doc/src/mailparse/src/lib.rs.html | 33 |
1 files changed, 26 insertions, 7 deletions
diff --git a/target/doc/src/mailparse/src/lib.rs.html b/target/doc/src/mailparse/src/lib.rs.html index ac11a21..4cc09f8 100644 --- a/target/doc/src/mailparse/src/lib.rs.html +++ b/target/doc/src/mailparse/src/lib.rs.html @@ -11,6 +11,7 @@ <link rel="stylesheet" type="text/css" href="../../../rustdoc.css"> <link rel="stylesheet" type="text/css" href="../../../main.css"> + @@ -1009,6 +1010,15 @@ <span id="966">966</span> <span id="967">967</span> <span id="968">968</span> +<span id="969">969</span> +<span id="970">970</span> +<span id="971">971</span> +<span id="972">972</span> +<span id="973">973</span> +<span id="974">974</span> +<span id="975">975</span> +<span id="976">976</span> +<span id="977">977</span> </pre><pre class='rust '> <span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>base64</span>; <span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>encoding</span>; @@ -1022,6 +1032,9 @@ <span class='attribute'>#[<span class='ident'>macro_use</span>]</span> <span class='kw'>mod</span> <span class='ident'>macros</span>; +<span class='kw'>mod</span> <span class='ident'>dateparse</span>; + +<span class='kw'>pub</span> <span class='kw'>use</span> <span class='ident'>dateparse</span>::<span class='ident'>dateparse</span>; <span class='doccomment'>/// An error type that represents the different kinds of errors that may be</span> <span class='doccomment'>/// encountered during message parsing.</span> @@ -1177,7 +1190,7 @@ <span class='kw'>let</span> <span class='ident'>to_decode</span> <span class='op'>=</span> <span class='ident'>input</span>.<span class='ident'>replace</span>(<span class='string'>"_"</span>, <span class='string'>" "</span>); <span class='kw'>let</span> <span class='ident'>trimmed</span> <span class='op'>=</span> <span class='ident'>to_decode</span>.<span class='ident'>trim_right</span>(); <span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>d</span> <span class='op'>=</span> <span class='ident'>quoted_printable</span>::<span class='ident'>decode_str</span>(<span class='kw-2'>&</span><span class='ident'>trimmed</span>, - <span class='ident'>quoted_printable</span>::<span class='ident'>ParseMode</span>::<span class='ident'>Robust</span>); + <span class='ident'>quoted_printable</span>::<span class='ident'>ParseMode</span>::<span class='ident'>Robust</span>); <span class='kw'>if</span> <span class='ident'>d</span>.<span class='ident'>is_ok</span>() <span class='op'>&&</span> <span class='ident'>to_decode</span>.<span class='ident'>len</span>() <span class='op'>!=</span> <span class='ident'>trimmed</span>.<span class='ident'>len</span>() { <span class='ident'>d</span>.<span class='ident'>as_mut</span>().<span class='ident'>unwrap</span>().<span class='ident'>extend_from_slice</span>(<span class='ident'>to_decode</span>[<span class='ident'>trimmed</span>.<span class='ident'>len</span>()..].<span class='ident'>as_bytes</span>()); } @@ -1642,6 +1655,7 @@ <span class='doccomment'>/// let parsed = parse_mail(concat!(</span> <span class='doccomment'>/// "Subject: This is a test email\n",</span> <span class='doccomment'>/// "Content-Type: multipart/alternative; boundary=foobar\n",</span> +<span class='doccomment'>/// "Date: Sun, 02 Oct 2016 07:06:22 -0700 (PDT)\n",</span> <span class='doccomment'>/// "\n",</span> <span class='doccomment'>/// "--foobar\n",</span> <span class='doccomment'>/// "Content-Type: text/plain; charset=utf-8\n",</span> @@ -1665,6 +1679,7 @@ <span class='doccomment'>/// assert_eq!(parsed.subparts[1].headers[1].get_value().unwrap(), "base64");</span> <span class='doccomment'>/// assert_eq!(parsed.subparts[1].ctype.mimetype, "text/html");</span> <span class='doccomment'>/// assert!(parsed.subparts[1].get_body().unwrap().starts_with("<html>"));</span> +<span class='doccomment'>/// assert_eq!(dateparse(parsed.headers.get_first_value("Date").unwrap().unwrap().as_str()).unwrap(), 1475417182);</span> <span class='doccomment'>/// ```</span> <span class='kw'>pub</span> <span class='kw'>fn</span> <span class='ident'>parse_mail</span>(<span class='ident'>raw_data</span>: <span class='kw-2'>&</span>[<span class='ident'>u8</span>]) <span class='op'>-></span> <span class='prelude-ty'>Result</span><span class='op'><</span><span class='ident'>ParsedMail</span>, <span class='ident'>MailParseError</span><span class='op'>></span> { <span class='kw'>let</span> (<span class='ident'>headers</span>, <span class='ident'>ix_body</span>) <span class='op'>=</span> <span class='macro'>try</span><span class='macro'>!</span>(<span class='ident'>parse_headers</span>(<span class='ident'>raw_data</span>)); @@ -1820,15 +1835,20 @@ =?utf-8?q?uick_survey?="</span>) .<span class='ident'>unwrap</span>(); <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>parsed</span>.<span class='ident'>get_key</span>().<span class='ident'>unwrap</span>(), <span class='string'>"Subject"</span>); - <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>parsed</span>.<span class='ident'>get_value</span>().<span class='ident'>unwrap</span>(), <span class='string'>"[Ontario Builder] Understanding home shopping \u{2013} a q uick survey"</span>); + <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>parsed</span>.<span class='ident'>get_value</span>().<span class='ident'>unwrap</span>(), + <span class='string'>"[Ontario Builder] Understanding home shopping \u{2013} a q uick survey"</span>); - <span class='kw'>let</span> (<span class='ident'>parsed</span>, _) <span class='op'>=</span> <span class='ident'>parse_header</span>(<span class='string'>b"Content-Type: image/jpeg; name=\"=?UTF-8?B?MDY2MTM5ODEuanBn?=\""</span>).<span class='ident'>unwrap</span>(); + <span class='kw'>let</span> (<span class='ident'>parsed</span>, _) <span class='op'>=</span> + <span class='ident'>parse_header</span>(<span class='string'>b"Content-Type: image/jpeg; name=\"=?UTF-8?B?MDY2MTM5ODEuanBn?=\""</span>) + .<span class='ident'>unwrap</span>(); <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>parsed</span>.<span class='ident'>get_key</span>().<span class='ident'>unwrap</span>(), <span class='string'>"Content-Type"</span>); - <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>parsed</span>.<span class='ident'>get_value</span>().<span class='ident'>unwrap</span>(), <span class='string'>"image/jpeg; name=\"06613981.jpg\""</span>); + <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>parsed</span>.<span class='ident'>get_value</span>().<span class='ident'>unwrap</span>(), + <span class='string'>"image/jpeg; name=\"06613981.jpg\""</span>); <span class='kw'>let</span> (<span class='ident'>parsed</span>, _) <span class='op'>=</span> <span class='ident'>parse_header</span>(<span class='string'>b"From: =?UTF-8?Q?\"Motorola_Owners=E2=80=99_Forums\"_?=<forums@motorola.com>"</span>).<span class='ident'>unwrap</span>(); <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>parsed</span>.<span class='ident'>get_key</span>().<span class='ident'>unwrap</span>(), <span class='string'>"From"</span>); - <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>parsed</span>.<span class='ident'>get_value</span>().<span class='ident'>unwrap</span>(), <span class='string'>"\"Motorola Owners\u{2019} Forums\" <forums@motorola.com>"</span>); + <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>parsed</span>.<span class='ident'>get_value</span>().<span class='ident'>unwrap</span>(), + <span class='string'>"\"Motorola Owners\u{2019} Forums\" <forums@motorola.com>"</span>); } <span class='attribute'>#[<span class='ident'>test</span>]</span> @@ -1972,8 +1992,7 @@ .<span class='ident'>unwrap</span>(); <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>mail</span>.<span class='ident'>get_body</span>().<span class='ident'>unwrap</span>(), <span class='string'>"hello world"</span>); - <span class='kw'>let</span> <span class='ident'>mail</span> <span class='op'>=</span> <span class='ident'>parse_mail</span>(<span class='string'>b"ConTENT-tyPE: text/html\r\n\r\nhello world"</span>) - .<span class='ident'>unwrap</span>(); + <span class='kw'>let</span> <span class='ident'>mail</span> <span class='op'>=</span> <span class='ident'>parse_mail</span>(<span class='string'>b"ConTENT-tyPE: text/html\r\n\r\nhello world"</span>).<span class='ident'>unwrap</span>(); <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>mail</span>.<span class='ident'>ctype</span>.<span class='ident'>mimetype</span>, <span class='string'>"text/html"</span>); <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>mail</span>.<span class='ident'>get_body</span>().<span class='ident'>unwrap</span>(), <span class='string'>"hello world"</span>); } |