unicode-brackets

Crates.iounicode-brackets
lib.rsunicode-brackets
version0.1.1
sourcesrc
created_at2016-09-21 12:36:18.338857
updated_at2016-09-21 12:39:16.647028
descriptionDetermine whether characters are opening or closing brackets and change the direction of these characters.
homepagehttps://github.com/canndrew/unicode-brackets
repositoryhttps://github.com/canndrew/unicode-brackets
max_upload_size
id6569
size20,521
Andrew Cann (canndrew)

documentation

README

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). 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[..], [')', ']', '⦒']);
}
Commit count: 3

cargo fmt