#[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));