ConstReadonlycanonize: (key: string) => string | nullRewrites a key expression into its canonical form, or null if it is
malformed.
Two expressions that select the same data have one canonical form, so
canonizing before comparing or routing avoids treating a/**/**/b and
a/**/b as different.
ReadonlyisCanon: (key: string) => booleanReports whether a key expression is already in its canonical form.
ReadonlyisValid: (key: string) => booleanReports whether a key expression is well formed.
Readonlymatches: (pattern: string, key: string) => booleanReports whether a pattern selects a key.
The rules a Zenoh key expression obeys.