chore: checkpoint before Python removal

This commit is contained in:
2026-03-26 22:33:59 +00:00
parent 683cec9307
commit e568ddf82a
29972 changed files with 11269302 additions and 2 deletions

26
vendor/darling/examples/expr_with.rs vendored Normal file
View File

@@ -0,0 +1,26 @@
use darling::{util::parse_expr, FromDeriveInput, FromMeta};
use syn::{parse_quote, Expr};
#[derive(FromDeriveInput)]
#[darling(attributes(demo))]
pub struct Receiver {
#[darling(with = parse_expr::preserve_str_literal, map = Some)]
example1: Option<Expr>,
#[darling(
// A closure can be used in lieu of a path.
with = |m| Ok(String::from_meta(m)?.to_uppercase()),
default
)]
example2: String,
}
fn main() {
let input = Receiver::from_derive_input(&parse_quote! {
#[demo(example1 = test::path, example2 = "hello")]
struct Example;
})
.unwrap();
assert_eq!(input.example1, Some(parse_quote!(test::path)));
assert_eq!(input.example2, "HELLO".to_string());
}