unicode-brackets 0.1.1

Determine whether characters are opening or closing brackets and change the direction of these characters.
Documentation
  • Coverage
  • 100%
    7 out of 7 items documented1 out of 6 items with examples
  • Size
  • Source code size: 20.68 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 420.13 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • Homepage
  • canndrew/unicode-brackets
    1 1 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • canndrew

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[..], [')', ']', '']);
}