Crates.io | unicode-brackets |
lib.rs | unicode-brackets |
version | 0.1.1 |
source | src |
created_at | 2016-09-21 12:36:18.338857 |
updated_at | 2016-09-21 12:39:16.647028 |
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[..], [')', ']', '⦒']);
}