diff --git a/array.rs b/array.rs index ac1f45a..ab8e436 100644 --- a/array.rs +++ b/array.rs @@ -79,10 +79,10 @@ impl Index for CFArray ElemRefType { - assert!(idx < self.len()); + fn index(&self, idx: &uint) -> ElemRefType { + assert!(*idx < self.len()); unsafe { - let elem = CFArrayGetValueAtIndex(*self.borrow_ref(), idx as CFIndex); + let elem = CFArrayGetValueAtIndex(*self.borrow_ref(), *idx as CFIndex); // Don't return a wrapped thing, since we don't know whether // it needs base::wrap_shared() or base::wrap_owned() cast::transmute::<*c_void,ElemRefType>(elem)