Lints and suggestions for the Nix programming language

chore(deps): bump syn to 2.0.106

Co-authored-by: Shahar "Dawn" Or <mightyiampresence@gmail.com>

Wes Gray 6e1d8bc1 30edb2f4

+26 -11
+16 -5
Cargo.lock
··· 92 92 "proc-macro-error", 93 93 "proc-macro2", 94 94 "quote", 95 - "syn", 95 + "syn 1.0.109", 96 96 ] 97 97 98 98 [[package]] ··· 319 319 dependencies = [ 320 320 "proc-macro2", 321 321 "quote", 322 - "syn", 322 + "syn 2.0.106", 323 323 ] 324 324 325 325 [[package]] ··· 386 386 "proc-macro-error-attr", 387 387 "proc-macro2", 388 388 "quote", 389 - "syn", 389 + "syn 1.0.109", 390 390 "version_check", 391 391 ] 392 392 ··· 527 527 dependencies = [ 528 528 "proc-macro2", 529 529 "quote", 530 - "syn", 530 + "syn 1.0.109", 531 531 ] 532 532 533 533 [[package]] ··· 614 614 ] 615 615 616 616 [[package]] 617 + name = "syn" 618 + version = "2.0.106" 619 + source = "registry+https://github.com/rust-lang/crates.io-index" 620 + checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" 621 + dependencies = [ 622 + "proc-macro2", 623 + "quote", 624 + "unicode-ident", 625 + ] 626 + 627 + [[package]] 617 628 name = "termcolor" 618 629 version = "1.1.2" 619 630 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 664 675 dependencies = [ 665 676 "proc-macro2", 666 677 "quote", 667 - "syn", 678 + "syn 1.0.109", 668 679 ] 669 680 670 681 [[package]]
+1 -1
Cargo.toml
··· 26 26 serde_json = { version = "1.0.68" } 27 27 similar = "2.1.0" 28 28 strip-ansi-escapes = "0.1.1" 29 - syn = { features = ["full"], version = "1.0" } 29 + syn = { features = ["full"], version = "2.0" } 30 30 thiserror = "1.0.30" 31 31 toml = "0.5.8" 32 32 vfs.path = "./vfs"
+9 -5
macros/src/explain.rs
··· 1 1 use proc_macro2::TokenStream as TokenStream2; 2 2 use quote::quote; 3 - use syn::{ItemStruct, Lit, Meta, MetaNameValue}; 3 + use syn::{Expr, ExprLit, ItemStruct, Lit, Meta, MetaNameValue}; 4 4 5 5 pub fn generate_explain_impl(struct_item: &ItemStruct) -> TokenStream2 { 6 6 let struct_name = &struct_item.ident; 7 7 let explain = struct_item 8 8 .attrs 9 9 .iter() 10 - .filter_map(|attr| match attr.parse_meta().ok() { 11 - Some(Meta::NameValue(MetaNameValue { 10 + .filter_map(|attr| match &attr.meta { 11 + Meta::NameValue(MetaNameValue { 12 12 path, 13 - lit: Lit::Str(str_lit), 13 + value: 14 + Expr::Lit(ExprLit { 15 + lit: Lit::Str(str_lit), 16 + .. 17 + }), 14 18 .. 15 - })) if path.is_ident("doc") => Some(str_lit.value()), 19 + }) if path.is_ident("doc") => Some(str_lit.value()), 16 20 _ => None, 17 21 }) 18 22 .map(|s| s.strip_prefix(' ').unwrap_or(&s).to_owned())