Skip to main content

VariantExt

Trait VariantExt 

Source
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§

Source

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)

Implementations on Foreign Types§

Source§

impl VariantExt for Variant

Source§

fn get(&self, path: &str) -> Option<Meta>

Implementors§