| Crates.io | unicode-brackets |
| lib.rs | unicode-brackets |
| version | 0.1.1 |
| created_at | 2016-09-21 12:36:18.338857+00 |
| updated_at | 2016-09-21 12:39:16.647028+00 |
| description | Determine whether characters are opening or closing brackets and change the direction of these characters. |
| homepage | https://github.com/canndrew/unicode-brackets |
| repository | https://github.com/canndrew/unicode-brackets |
| max_upload_size | |
| id | 6569 |
| size | 20,521 |
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). 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 {
assert!(c.is_open_bracket());
}
let closing_chars: Vec<char> = opening_chars.iter()
.map(|c| c.to_close_bracket())
.collect();
assert_eq!(closing_chars[..], [')', ']', '⦒']);
}