about summary refs log tree commit diff
path: root/src/libcore/iter-trait/dvec.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/libcore/iter-trait/dvec.rs')
-rw-r--r--src/libcore/iter-trait/dvec.rs34
1 files changed, 18 insertions, 16 deletions
diff --git a/src/libcore/iter-trait/dvec.rs b/src/libcore/iter-trait/dvec.rs
index f03f1a154e4..b30c1372a2e 100644
--- a/src/libcore/iter-trait/dvec.rs
+++ b/src/libcore/iter-trait/dvec.rs
@@ -1,20 +1,22 @@
-#[allow(non_camel_case_types)]
-pub type IMPL_T<A> = dvec::DVec<A>;
+mod inst {
+    #[allow(non_camel_case_types)]
+    pub type IMPL_T<A> = dvec::DVec<A>;
 
-/**
- * Iterates through the current contents.
- *
- * Attempts to access this dvec during iteration will fail.
- */
-pub pure fn EACH<A>(self: &IMPL_T<A>, f: fn(v: &A) -> bool) {
-    unsafe {
-        do self.swap |v| {
-            v.each(f);
-            move v
+    /**
+    * Iterates through the current contents.
+    *
+    * Attempts to access this dvec during iteration will fail.
+    */
+    pub pure fn EACH<A>(self: &IMPL_T<A>, f: fn(v: &A) -> bool) {
+        unsafe {
+            do self.swap |v| {
+                v.each(f);
+                move v
+            }
         }
     }
-}
 
-pub pure fn SIZE_HINT<A>(self: &IMPL_T<A>) -> Option<uint> {
-    Some(self.len())
-}
+    pub pure fn SIZE_HINT<A>(self: &IMPL_T<A>) -> Option<uint> {
+        Some(self.len())
+    }
+}
\ No newline at end of file