use std::str;
use unicode_segmentation::UnicodeSegmentation;
#[cfg(test)]
mod test;
pub trait Unicode<'a> {
fn char_len(&self) -> usize;
fn grapheme_len(&self) -> usize;
fn byte_len(&self) -> usize;
}
impl<'a> Unicode<'a> for str {
#[inline]
fn byte_len(&self) -> usize { self.len() }
#[inline]
fn char_len(&self) -> usize { self.chars().count() }
#[inline]
fn grapheme_len(&self) -> usize { self.graphemes(true).count() }
}