Sha256: de1347e62069f826d8616b9e45ce6cccc3a8a8049cb51bd22d6763efe6118b0c
Contents?: true
Size: 1.11 KB
Versions: 5
Compression:
Stored size: 1.11 KB
Contents
use std::io; use thiserror::Error; #[derive(Error, Debug)] #[error("...")] pub struct ErrorStruct { #[from] source: io::Error, } #[derive(Error, Debug)] #[error("...")] pub struct ErrorStructOptional { #[from] source: Option<io::Error>, } #[derive(Error, Debug)] #[error("...")] pub struct ErrorTuple(#[from] io::Error); #[derive(Error, Debug)] #[error("...")] pub struct ErrorTupleOptional(#[from] Option<io::Error>); #[derive(Error, Debug)] #[error("...")] pub enum ErrorEnum { Test { #[from] source: io::Error, }, } #[derive(Error, Debug)] #[error("...")] pub enum ErrorEnumOptional { Test { #[from] source: Option<io::Error>, }, } #[derive(Error, Debug)] #[error("...")] pub enum Many { Any(#[from] anyhow::Error), Io(#[from] io::Error), } fn assert_impl<T: From<io::Error>>() {} #[test] fn test_from() { assert_impl::<ErrorStruct>(); assert_impl::<ErrorStructOptional>(); assert_impl::<ErrorTuple>(); assert_impl::<ErrorTupleOptional>(); assert_impl::<ErrorEnum>(); assert_impl::<ErrorEnumOptional>(); assert_impl::<Many>(); }
Version data entries
5 entries across 5 versions & 1 rubygems