publish: Cargo.toml: 0.4.3

generated from commit deaaf4ce9f
This commit is contained in:
Harald Hoyer 2019-03-04 11:46:17 +01:00
parent 0fb03407c8
commit 4dfb67bc45
18 changed files with 2282 additions and 571 deletions

View file

@ -75,7 +75,7 @@
</script>
<nav id="sidebar" class="sidebar" aria-label="Table of contents">
<ol class="chapter"><li class="affix"><a href="index.html">chainerror</a></li><li><a href="tutorial1.html"><strong aria-hidden="true">1.</strong> Simple String Errors</a></li><li><a href="tutorial2.html"><strong aria-hidden="true">2.</strong> Simple Chained String Errors</a></li><li><a href="tutorial3.html"><strong aria-hidden="true">3.</strong> Mapping Errors</a></li><li><a href="tutorial4.html"><strong aria-hidden="true">4.</strong> Saving coding chars</a></li><li><a href="tutorial5.html"><strong aria-hidden="true">5.</strong> The source() of Errors</a></li><li><a href="tutorial6.html"><strong aria-hidden="true">6.</strong> Downcast the Errors</a></li><li><a href="tutorial7.html"><strong aria-hidden="true">7.</strong> The root cause of all Errors</a></li><li><a href="tutorial8.html"><strong aria-hidden="true">8.</strong> Finding an Error cause</a></li><li><a href="tutorial9.html" class="active"><strong aria-hidden="true">9.</strong> Selective Error Handling</a></li><li><a href="tutorial10.html"><strong aria-hidden="true">10.</strong> ErrorKind to the rescue</a></li><li><a href="tutorial11.html"><strong aria-hidden="true">11.</strong> Debug for the ErrorKind</a></li><li><a href="tutorial12.html"><strong aria-hidden="true">12.</strong> Deref for the ErrorKind</a></li><li class="affix"><a href="end.html">The End</a></li></ol>
<ol class="chapter"><li class="affix"><a href="index.html">chainerror</a></li><li><a href="tutorial1.html"><strong aria-hidden="true">1.</strong> Simple String Errors</a></li><li><a href="tutorial2.html"><strong aria-hidden="true">2.</strong> Simple Chained String Errors</a></li><li><a href="tutorial3.html"><strong aria-hidden="true">3.</strong> Mapping Errors</a></li><li><a href="tutorial4.html"><strong aria-hidden="true">4.</strong> Saving coding chars</a></li><li><a href="tutorial5.html"><strong aria-hidden="true">5.</strong> The source() of Errors</a></li><li><a href="tutorial6.html"><strong aria-hidden="true">6.</strong> Downcast the Errors</a></li><li><a href="tutorial7.html"><strong aria-hidden="true">7.</strong> The root cause of all Errors</a></li><li><a href="tutorial8.html"><strong aria-hidden="true">8.</strong> Finding an Error cause</a></li><li><a href="tutorial9.html" class="active"><strong aria-hidden="true">9.</strong> Selective Error Handling</a></li><li><a href="tutorial10.html"><strong aria-hidden="true">10.</strong> ErrorKind to the rescue</a></li><li><a href="tutorial11.html"><strong aria-hidden="true">11.</strong> Debug for the ErrorKind</a></li><li><a href="tutorial12.html"><strong aria-hidden="true">12.</strong> Deref for the ErrorKind</a></li><li><a href="tutorial13.html"><strong aria-hidden="true">13.</strong> Writing a library</a></li><li class="affix"><a href="end.html">The End</a></li></ol>
</nav>
<div id="page-wrapper" class="page-wrapper">
@ -159,7 +159,7 @@
</code></pre>
<p>but this is not valid rust code, so we end up doing it the hard way.
In the next chapter, we will see, how to solve this more elegantly.</p>
<pre><pre class="playpen"><code class="language-rust">use crate::chainerror::*;
<pre><pre class="playpen"><code class="language-rust">use chainerror::*;
use std::error::Error;
use std::io;
use std::result::Result;
@ -199,6 +199,7 @@ fn main() -&gt; Result&lt;(), Box&lt;Error&gt;&gt; {
}
Ok(())
}
# #[allow(dead_code)]
# mod chainerror {
# //! `chainerror` provides an error backtrace without doing a real backtrace, so even after you `strip` your
@ -887,15 +888,9 @@ fn main() -&gt; Result&lt;(), Box&lt;Error&gt;&gt; {
# ( None, $fmt:expr, $($arg:tt)+ ) =&gt; ({
# cherr!(None, format!($fmt, $($arg)+ ))
# });
# ( $e:ident, $k:expr ) =&gt; ({
# ChainError::&lt;_&gt;::new($k, Some(Box::from($e)), Some((line!(), file!())))
# });
# ( $e:path, $k:expr ) =&gt; ({
# ChainError::&lt;_&gt;::new($k, Some(Box::from($e)), Some((line!(), file!())))
# });
# ( $e:ident, $fmt:expr, $($arg:tt)+ ) =&gt; ({
# cherr!($e, format!($fmt, $($arg)+ ))
# });
# ( $e:path, $fmt:expr, $($arg:tt)+ ) =&gt; ({
# cherr!($e, format!($fmt, $($arg)+ ))
# });
@ -990,21 +985,12 @@ fn main() -&gt; Result&lt;(), Box&lt;Error&gt;&gt; {
# /// ~~~
# #[macro_export]
# macro_rules! mstrerr {
# ( $t:ident, $msg:expr ) =&gt; ({
# |e| cherr!(e, $t ($msg.to_string()))
# });
# ( $t:path, $msg:expr ) =&gt; ({
# |e| cherr!(e, $t ($msg.to_string()))
# });
# ( $t:ident, $msg:expr, ) =&gt; ({
# |e| cherr!(e, $t ($msg.to_string()))
# });
# ( $t:path, $msg:expr, ) =&gt; ({
# |e| cherr!(e, $t ($msg.to_string()))
# });
# ( $t:ident, $fmt:expr, $($arg:tt)+ ) =&gt; ({
# |e| cherr!(e, $t (format!($fmt, $($arg)+ )))
# });
# ( $t:path, $fmt:expr, $($arg:tt)+ ) =&gt; ({
# |e| cherr!(e, $t (format!($fmt, $($arg)+ )))
# });
@ -1057,21 +1043,12 @@ fn main() -&gt; Result&lt;(), Box&lt;Error&gt;&gt; {
# /// ~~~
# #[macro_export]
# macro_rules! strerr {
# ( $t:ident, $msg:expr ) =&gt; ({
# cherr!($t ($msg.to_string()))
# });
# ( $t:path, $msg:expr ) =&gt; ({
# cherr!($t ($msg.to_string()))
# });
# ( $t:ident, $msg:expr, ) =&gt; ({
# cherr!($t ($msg.to_string()))
# });
# ( $t:path, $msg:expr, ) =&gt; ({
# cherr!($t ($msg.to_string()))
# });
# ( $t:ident, $fmt:expr, $($arg:tt)+ ) =&gt; ({
# cherr!($t (format!($fmt, $($arg)+ )))
# });
# ( $t:path, $fmt:expr, $($arg:tt)+ ) =&gt; ({
# cherr!($t (format!($fmt, $($arg)+ )))
# });