Crate unicode_brackets [−] [src]
Provides methods for determining whether a character is an opening or closing bracket and for changing the direction of these characters.
The definitions used in this crate are from the unicode bidirectional algorithm (UAX #9). Specifically, see the file http://www.unicode.org/Public/UCD/latest/ucd/BidiBrackets.txt
This crate uses the no_std
attribute which eliminates dependence on std
.
extern crate unicode_brackets; use unicode_brackets::UnicodeBrackets; fn main() { // Some of the many different kinds of opening bracket. let opening_chars = ['(', '[', '⦑']; for c in opening_chars.iter() { assert!(c.is_open_bracket()); } let closing_chars: Vec<char> = opening_chars.iter() .map(|c| c.to_close_bracket()) .collect(); assert_eq!(closing_chars[..], [')', ']', '⦒']); }
Traits
UnicodeBrackets |
Methods for determining whether a character is an opening or closing bracket and for changing the direction of such characters. |