parallel_event_emitter/
error.rs1use std::error::Error;
4use std::fmt::{Display, Formatter, Result as FmtResult};
5use std::sync::PoisonError;
6
7use trace_error::*;
8
9pub type EventResult<T> = TraceResult<T, EventError>;
11
12#[derive(Debug)]
14pub enum EventError {
15 PoisonError,
19}
20
21impl Display for EventError {
22 fn fmt(&self, f: &mut Formatter) -> FmtResult {
23 write!(f, "{}", self.description())
24 }
25}
26
27impl Error for EventError {
28 fn description(&self) -> &str {
29 match *self {
30 EventError::PoisonError => "Poison Error",
31 }
32 }
33}
34
35impl<T> From<PoisonError<T>> for EventError {
36 fn from(_: PoisonError<T>) -> EventError {
37 EventError::PoisonError
38 }
39}