1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
use thiserror::Error;
#[derive(Error, Debug, Clone, Copy)]
#[error("Item not found")]
pub struct NotFoundError;
#[derive(Debug, Clone, Copy, Error, PartialEq)]
pub enum ToxicUpdateError {
#[error("Toxic not found")]
NotFound,
#[error("Other error")]
Other,
}
impl From<NotFoundError> for ToxicUpdateError {
fn from(_: NotFoundError) -> Self {
ToxicUpdateError::NotFound
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_not_found() {
let input = NotFoundError;
let _err: ToxicUpdateError = input.into();
}
}