#![allow(dead_code)]
use error_tree::error_tree;
#[test]
fn test_enum_is_clone() {
error_tree! {
#[derive(Clone)]
pub enum MyError {
SimpleError,
SimpleStringError(String),
}
}
fn assert_clone<T: Clone>() {}
assert_clone::<MyError>();
let error = MyError::SimpleError;
let cloned_error = error.clone();
let io_error = MyError::SimpleStringError("oops".to_string());
let cloned_io_error = io_error.clone();
println!("Cloned errors successfully: {:?}, {:?}", cloned_error, cloned_io_error);
println!("Cloned errors successfully: {}, {}", cloned_error, cloned_io_error);
}