pub fn builtin_type_resolver() -> Box<dyn TypeResolver>Expand description
Returns cel-parser’s own built-in type resolver — every scalar name recognized by
builtin_scalar_type, plus every built-in generic type recognized by builtin_generic_type
(the Range family).
A host embedding cel-parser with its own TypeResolver (one that also knows
host-specific custom types) can delegate any name it doesn’t itself recognize to this
resolver, so built-in types stay visible inside host-embedded CEL expressions.
The returned resolver is uniquely owned and zero-sized; its box does not allocate.
§Examples
let resolver = cel_parser::builtin_type_resolver();
assert!(resolver.resolve_named_type("u32", &[]).is_some());