rm vec::uniq_len

This commit is contained in:
Daniel Micay
2013-06-15 02:20:06 -04:00
parent c989b79127
commit 6c547e42c8
12 changed files with 39 additions and 36 deletions

View File

@@ -118,15 +118,6 @@ pub fn capacity<T>(v: &const ~[T]) -> uint {
}
}
// A botch to tide us over until core and std are fully demuted.
#[allow(missing_doc)]
pub fn uniq_len<T>(v: &const ~[T]) -> uint {
unsafe {
let v: &~[T] = transmute(v);
as_const_buf(*v, |_p, len| len)
}
}
/**
* Creates and initializes an owned vector.
*
@@ -1767,19 +1758,32 @@ pub mod traits {
}
}
impl<'self,T> Container for &'self const [T] {
impl<'self, T> Container for &'self const [T] {
/// Returns true if a vector contains no elements
#[inline]
fn is_empty(&const self) -> bool {
fn is_empty(&self) -> bool {
as_const_buf(*self, |_p, len| len == 0u)
}
/// Returns the length of a vector
#[inline]
fn len(&const self) -> uint {
fn len(&self) -> uint {
as_const_buf(*self, |_p, len| len)
}
}
impl<T> Container for ~[T] {
/// Returns true if a vector contains no elements
#[inline]
fn is_empty(&self) -> bool {
as_const_buf(*self, |_p, len| len == 0u)
}
/// Returns the length of a vector
#[inline]
fn len(&self) -> uint {
as_const_buf(*self, |_p, len| len)
}
}
#[allow(missing_doc)]