]>
git.proxmox.com Git - rustc.git/blob - src/tools/rustbook/error.rs
1 // Copyright 2014 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
11 //! Error handling utilities. WIP.
13 use std
::error
::Error
;
16 pub type CliError
= Box
<Error
+ '
static>;
17 pub type CliResult
<T
> = Result
<T
, CliError
>;
19 pub type CommandError
= Box
<Error
+ '
static>;
20 pub type CommandResult
<T
> = Result
<T
, CommandError
>;
22 pub fn err(s
: &str) -> CliError
{
27 fn description(&self) -> &str { &self.0 }
29 impl fmt
::Display
for E
{
30 fn fmt(&self, f
: &mut fmt
::Formatter
) -> fmt
::Result
{
35 Box
::new(E(s
.to_string()))