about summary refs log tree commit diff
path: root/src/libunicode/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/libunicode/lib.rs')
-rw-r--r--src/libunicode/lib.rs21
1 files changed, 14 insertions, 7 deletions
diff --git a/src/libunicode/lib.rs b/src/libunicode/lib.rs
index 608bdbfaf0d..13e54ed3c97 100644
--- a/src/libunicode/lib.rs
+++ b/src/libunicode/lib.rs
@@ -33,13 +33,9 @@
 
 extern crate core;
 
-pub use tables::normalization::canonical_combining_class;
+// regex module
 pub use tables::regex;
 
-pub use u_char::UnicodeChar;
-pub use u_str::UnicodeStrSlice;
-pub use u_str::Words;
-
 mod decompose;
 mod tables;
 mod u_char;
@@ -66,11 +62,22 @@ pub mod char {
     pub use core::char::{from_digit, escape_unicode, escape_default};
     pub use core::char::{len_utf8_bytes, Char};
 
-    pub use decompose::decompose_canonical;
-    pub use decompose::decompose_compatible;
+    pub use decompose::{decompose_canonical, decompose_compatible};
+
+    pub use tables::normalization::canonical_combining_class;
 
     pub use u_char::{is_alphabetic, is_XID_start, is_XID_continue};
     pub use u_char::{is_lowercase, is_uppercase, is_whitespace};
     pub use u_char::{is_alphanumeric, is_control, is_digit};
     pub use u_char::{to_uppercase, to_lowercase, width, UnicodeChar};
 }
+
+pub mod str {
+    pub use u_str::{UnicodeStrSlice, Words, Graphemes, GraphemeIndices};
+}
+
+// this lets us use #[deriving(Clone)]
+mod std {
+    pub use core::clone;
+    pub use core::cmp;
+}