From dbb8c79b00f89e1b6303be179a6389328e1a762c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kat=20March=C3=A1n?= Date: Tue, 4 Jun 2019 23:55:27 +0200 Subject: [PATCH] feat(error): add wrapper for atomicwrites --- src/errors.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/errors.rs b/src/errors.rs index ecadcfa..bdec901 100644 --- a/src/errors.rs +++ b/src/errors.rs @@ -1,5 +1,6 @@ use std::io; +use atomicwrites; use chownr; use failure::Fail; use serde_json; @@ -16,6 +17,8 @@ pub enum Error { Chownr(#[fail(cause)] chownr::Error), #[fail(display = "{}", _0)] SerdeJson(#[fail(cause)] serde_json::error::Error), + #[fail(display = "{}", _0)] + AtomicWrite(#[fail(cause)] atomicwrites::Error), } impl From for Error { @@ -35,3 +38,9 @@ impl From for Error { Error::SerdeJson(error) } } + +impl From> for Error { + fn from(error: atomicwrites::Error) -> Self { + Error::AtomicWrite(error) + } +}