pub trait BidiDataSource {
// Required method
fn bidi_class(&self, c: char) -> BidiClass;
// Provided method
fn bidi_matched_opening_bracket(
&self,
c: char,
) -> Option<BidiMatchedOpeningBracket> { ... }
}
Expand description
This trait abstracts over a data source that is able to produce the Unicode Bidi class for a given character
Required Methods§
fn bidi_class(&self, c: char) -> BidiClass
Provided Methods§
sourcefn bidi_matched_opening_bracket(
&self,
c: char,
) -> Option<BidiMatchedOpeningBracket>
fn bidi_matched_opening_bracket( &self, c: char, ) -> Option<BidiMatchedOpeningBracket>
If this character is a bracket according to BidiBrackets.txt, return the corresponding normalized opening bracket of the pair, and whether or not it itself is an opening bracket.
This effectively buckets brackets into equivalence classes keyed on the normalized opening bracket.
The default implementation will pull in a small amount of hardcoded data,
regardless of the hardcoded-data
feature. This is in part for convenience
(since this data is small and changes less often), and in part so that this method can be
added without needing a breaking version bump.
Override this method in your custom data source to prevent the use of hardcoded data.