Rollup merge of #42837 - rthomas:29355-error, r=steveklabnik
Update docs on Error struct. #29355 This adds a pretty contrived example of the usage of fmt::Error. I am very open to suggestions for a better one. I have also highlighted the fmt::Error vs std::error::Error. r? @steveklabnik
This commit is contained in:
commit
b83285bd29
@ -81,6 +81,22 @@ pub type Result = result::Result<(), Error>;
|
|||||||
/// This type does not support transmission of an error other than that an error
|
/// This type does not support transmission of an error other than that an error
|
||||||
/// occurred. Any extra information must be arranged to be transmitted through
|
/// occurred. Any extra information must be arranged to be transmitted through
|
||||||
/// some other means.
|
/// some other means.
|
||||||
|
///
|
||||||
|
/// An important thing to remember is that the type `fmt::Error` should not be
|
||||||
|
/// confused with `std::io::Error` or `std::error::Error`, which you may also
|
||||||
|
/// have in scope.
|
||||||
|
///
|
||||||
|
/// # Examples
|
||||||
|
///
|
||||||
|
/// ```rust
|
||||||
|
/// use std::fmt::{self, write};
|
||||||
|
///
|
||||||
|
/// let mut output = String::new();
|
||||||
|
/// match write(&mut output, format_args!("Hello {}!", "world")) {
|
||||||
|
/// Err(fmt::Error) => panic!("An error occurred"),
|
||||||
|
/// _ => (),
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
|
#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
|
||||||
pub struct Error;
|
pub struct Error;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user