sapling/filestore/src
David Tolnay a6c9a3844a rust: Replace derive(Fail) with derive(Error)
Summary:
This diff replaces code of the form:

```
use failure::Fail;

#[derive(Fail, Debug)]
pub enum ErrorKind {
    #[fail(display = "something failed {} times", _0)]
    Failed(usize),
}
```

with:

```
use thiserror::Error;

#[derive(Error, Debug)]
pub enum ErrorKind {
    #[error("something failed {0} times")]
    Failed(usize),
}
```

The former emits an implementation of failure 0.1's `Fail` trait while the latter emits an impl of `std::error::Error`. Failure provides a blanket impl of `Fail` for any type that implements `Error`, so these `Error` impls are strictly more general. Each of these error types will continue to have exactly the same `Fail` impl that it did before this change, but now also has the appropriate `std::error::Error` impl which sets us up for dropping our various dependencies on `Fail` throughout the codebase.

Reviewed By: Imxset21

Differential Revision: D18523700

fbshipit-source-id: 0e43b10d5dfa79820663212391ecbf4aeaac2d41
2019-11-14 22:04:37 -08:00
..
test rust: Replace derive(Fail) with derive(Error) 2019-11-14 22:04:37 -08:00
alias.rs Yearless license header 2019-10-11 13:52:34 -07:00
chunk.rs Yearless license header 2019-10-11 13:52:34 -07:00
errors.rs rust: Replace derive(Fail) with derive(Error) 2019-11-14 22:04:37 -08:00
expected_size.rs Yearless license header 2019-10-11 13:52:34 -07:00
fetch_key.rs Yearless license header 2019-10-11 13:52:34 -07:00
fetch.rs rust: Replace derive(Fail) with derive(Error) 2019-11-14 22:04:37 -08:00
finalize.rs Yearless license header 2019-10-11 13:52:34 -07:00
incremental_hash.rs Yearless license header 2019-10-11 13:52:34 -07:00
lib.rs Yearless license header 2019-10-11 13:52:34 -07:00
metadata.rs rust: Replace derive(Fail) with derive(Error) 2019-11-14 22:04:37 -08:00
multiplexer.rs Yearless license header 2019-10-11 13:52:34 -07:00
prepare.rs Yearless license header 2019-10-11 13:52:34 -07:00
rechunk.rs rust: Replace derive(Fail) with derive(Error) 2019-11-14 22:04:37 -08:00
spawn.rs Yearless license header 2019-10-11 13:52:34 -07:00
streamhash.rs Yearless license header 2019-10-11 13:52:34 -07:00