use thisctx::WithContext;
#[derive(WithContext)]
#[thisctx(attr(doc = "I'm on Line#2\n\n"), attr(derive(Clone)))]
pub enum Error {
#[thisctx(attr(doc = "I'm on Line#1\n\n"), attr(derive(Copy)))]
ExtendAttributes(String),
#[thisctx(attr(doc = "I'm also on Line#1\n\n"))]
FieldAttributes(#[thisctx(attr(doc = "I'm a field"))] String),
}
fn requires_copied<T: Copy>(_: T) {}
#[test]
fn attr_attr() {
requires_copied(ExtendAttributes("What's going on?"));
}