use crate::idl::Error;
pub trait ReplyError {
const VARIANTS: &'static [&'static Error<'static>];
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn reply_errors() {
struct MyType;
const MY_ERROR: Error<'static> = Error::new("MyError", &[], &[]);
impl ReplyError for MyType {
const VARIANTS: &'static [&'static Error<'static>] = &[&MY_ERROR];
}
assert_eq!(MyType::VARIANTS.len(), 1);
assert_eq!(MyType::VARIANTS[0].name(), "MyError");
}
}