Rename Iterator::len to count
This commit carries out the request from issue #14678: > The method `Iterator::len()` is surprising, as all the other uses of > `len()` do not consume the value. `len()` would make more sense to be > called `count()`, but that would collide with the current > `Iterator::count(|T| -> bool) -> unit` method. That method, however, is > a bit redundant, and can be easily replaced with > `iter.filter(|x| x < 5).count()`. > After this change, we could then define the `len()` method > on `iter::ExactSize`. Closes #14678. [breaking-change]
This commit is contained in:
parent
1bc29924dc
commit
1bde6e3fcb
21 changed files with 78 additions and 83 deletions
|
@ -867,7 +867,6 @@ static TAG_CONT_U8: u8 = 128u8;
|
|||
pub mod raw {
|
||||
use mem;
|
||||
use container::Container;
|
||||
use iter::Iterator;
|
||||
use ptr::RawPtr;
|
||||
use raw::Slice;
|
||||
use slice::{ImmutableVector};
|
||||
|
@ -1725,7 +1724,7 @@ impl<'a> StrSlice<'a> for &'a str {
|
|||
fn is_alphanumeric(&self) -> bool { self.chars().all(char::is_alphanumeric) }
|
||||
|
||||
#[inline]
|
||||
fn char_len(&self) -> uint { self.chars().len() }
|
||||
fn char_len(&self) -> uint { self.chars().count() }
|
||||
|
||||
#[inline]
|
||||
fn slice(&self, begin: uint, end: uint) -> &'a str {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue