pub trait VariantExt {
// Required method
fn get(&self, path: &str) -> Option<Meta>;
}Expand description
Extension methods for a single syn::Variant.
Provides dot-path metadata querying across the variant’s attributes. The first path segment matches the attribute name, subsequent segments drill into nested metadata.
§Examples
ⓘ
use zyn::ext::VariantExt;
// #[serde(rename = "bar")]
// A { x: i32 },
let meta = variant.get("serde.rename"); // → Some(NameValue meta)
let serde = variant.get("serde"); // → Some(List meta)Required Methods§
Sourcefn get(&self, path: &str) -> Option<Meta>
fn get(&self, path: &str) -> Option<Meta>
Navigates into a variant’s attributes using a dot-separated path.
The first segment matches the attribute name, subsequent segments
drill into nested metadata using MetaPath syntax.
§Examples
ⓘ
use zyn::ext::VariantExt;
// #[serde(rename = "bar", skip)]
let rename = variant.get("serde.rename"); // → Some(NameValue)
let skip = variant.get("serde.skip"); // → Some(Path)