#[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,
},
Parameter {
callable: String,
position: usize,
required: bool,
param: SignatureParam,
domain: Option<SignatureDomain>,
},
SettingPath {
path: String,
segment: String,
},
}Expand description
One canonical construct matching a Catalog::lookup query.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
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.
Parameter
A parameter of a scoped callable, in call order. Returned only by
Catalog::lookup_within; an unscoped Catalog::lookup never
answers parameters.
Fields
param: SignatureParamThe parameter facts: name, declared type, domain, and default.
domain: Option<SignatureDomain>The enum domain this parameter accepts, with the members it accepts, when the parameter is enum-typed.
SettingPath
The next path segment below a scoped settings prefix — an
intermediate selector such as <team> or general, not a leaf
key. Returned only by Catalog::lookup_within.