crate::ix!();
error_tree!{
pub enum BuilderError {
MissingOriginalBlock,
MissingShouldFailAttr,
}
pub enum UnknownAttributeError {
UnknownAttribute {
attr: syn::Attribute,
}
}
pub enum ShouldFailAttrError {
NotShouldFailAttr,
ExpectedValueMissing,
InvalidExpectedValueFormat,
MetaParseError(syn::Error),
MultipleShouldFailAttrs,
UnknownAttribute,
}
pub enum ShouldPanicAttrError {
NotShouldPanicAttr,
ExpectedValueMissing,
InvalidExpectedValueFormat,
MetaParseError(syn::Error),
MultipleShouldPanicAttrs,
}
pub enum TracedTestError {
BuilderError(BuilderError),
ShouldFailAttrError(ShouldFailAttrError),
ShouldPanicAttrNotSupportedWithTracedTest,
ShouldPanicAttrAccessError,
TokenStream(TokenStream),
LexError(proc_macro2::LexError),
UnknownAttribute(UnknownAttributeError),
Message(String),
MissingOriginalBlock,
MultipleShouldFailAttrs,
}
}
impl PartialEq for ShouldPanicAttrError {
fn eq(&self, other: &Self) -> bool {
match (self, other) {
(ShouldPanicAttrError::NotShouldPanicAttr, ShouldPanicAttrError::NotShouldPanicAttr) => true,
(ShouldPanicAttrError::ExpectedValueMissing, ShouldPanicAttrError::ExpectedValueMissing) => true,
(ShouldPanicAttrError::InvalidExpectedValueFormat, ShouldPanicAttrError::InvalidExpectedValueFormat) => true,
(ShouldPanicAttrError::MultipleShouldPanicAttrs, ShouldPanicAttrError::MultipleShouldPanicAttrs) => true,
(ShouldPanicAttrError::MetaParseError(_), ShouldPanicAttrError::MetaParseError(_)) => true,
_ => false,
}
}
}
impl Eq for ShouldPanicAttrError {}
impl PartialEq for ShouldFailAttrError {
fn eq(&self, other: &Self) -> bool {
match (self, other) {
(ShouldFailAttrError::NotShouldFailAttr, ShouldFailAttrError::NotShouldFailAttr) => true,
(ShouldFailAttrError::ExpectedValueMissing, ShouldFailAttrError::ExpectedValueMissing) => true,
(ShouldFailAttrError::InvalidExpectedValueFormat, ShouldFailAttrError::InvalidExpectedValueFormat) => true,
(ShouldFailAttrError::MultipleShouldFailAttrs, ShouldFailAttrError::MultipleShouldFailAttrs) => true,
(ShouldFailAttrError::MetaParseError(_), ShouldFailAttrError::MetaParseError(_)) => true,
_ => false,
}
}
}
impl Eq for ShouldFailAttrError {}