BindingContext

Derive Macro BindingContext 

Source
#[derive(BindingContext)]
Expand description

Derive macro for the BindingContext trait

Generates implementations for name(), from_name(), and all() methods. The context name is derived from the variant name converted to snake_case.

§Example

#[derive(BindingContext, Clone, Copy, PartialEq, Eq, Hash)]
enum MyContext {
    Default,
    Search,
    ConnectionForm,
}

// Generated names: "default", "search", "connection_form"
assert_eq!(MyContext::Default.name(), "default");
assert_eq!(MyContext::from_name("search"), Some(MyContext::Search));