23 lines
427 B
Rust
23 lines
427 B
Rust
#![allow(dead_code)]
|
|
|
|
use darling::{FromDeriveInput, FromMeta};
|
|
use syn::parse_quote;
|
|
|
|
#[derive(Debug, Clone, FromMeta)]
|
|
struct Wrapper<T>(pub T);
|
|
|
|
#[derive(Debug, FromDeriveInput)]
|
|
#[darling(attributes(hello))]
|
|
struct Foo<T> {
|
|
lorem: Wrapper<T>,
|
|
}
|
|
|
|
#[test]
|
|
fn expansion() {
|
|
let di = parse_quote! {
|
|
#[hello(lorem = "Hello")]
|
|
pub struct Foo;
|
|
};
|
|
|
|
Foo::<String>::from_derive_input(&di).unwrap();
|
|
}
|