#[non_exhaustive]pub enum LookupMatch {
Builtin {
kind: Kind,
id: String,
display_name: Option<String>,
signature: Option<Signature>,
},
EnumMember {
domain: String,
member: String,
display_name: Option<String>,
},
EnumDomain {
domain: String,
display_name: Option<String>,
members: Vec<LookupEnumMember>,
},
Setting {
definition: SettingDefinition,
display_name: String,
},
}Expand description
One canonical construct matching a Catalog::lookup query.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Builtin
A catalog builtin: structural keyword, action, value, event, or operator.
Fields
EnumMember
A member of a canonical enum domain (Team.ALL, Hero.SOLDIER_76).
Fields
EnumDomain
A canonical enum domain and the members it accepts.
Fields
§
members: Vec<LookupEnumMember>Every member the domain accepts.
Setting
A reviewed settings-table definition: a valid key with its path, kind, and value forms.
Fields
§
definition: SettingDefinitionThe canonical semantic definition.
Trait Implementations§
Source§impl Clone for LookupMatch
impl Clone for LookupMatch
Source§impl Debug for LookupMatch
impl Debug for LookupMatch
Source§impl PartialEq for LookupMatch
impl PartialEq for LookupMatch
impl StructuralPartialEq for LookupMatch
Auto Trait Implementations§
impl Freeze for LookupMatch
impl RefUnwindSafe for LookupMatch
impl Send for LookupMatch
impl Sync for LookupMatch
impl Unpin for LookupMatch
impl UnsafeUnpin for LookupMatch
impl UnwindSafe for LookupMatch
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more