# unicode-brackets Provides methods for determining whether a character is an opening or closing bracket and for changing the direction of these characters. The definitions used by this crate are from the unicode bidirectional algorithm [(UAX #9)](http://unicode.org/reports/tr9/). 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`. ```rust 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 { assert!(c.is_open_bracket()); } let closing_chars: Vec = opening_chars.iter() .map(|c| c.to_close_bracket()) .collect(); assert_eq!(closing_chars[..], [')', ']', '⦒']); } ```