diff --git a/src/libstd/iterator.rs b/src/libstd/iterator.rs
index db67a624a9b..77637b6998e 100644
--- a/src/libstd/iterator.rs
+++ b/src/libstd/iterator.rs
@@ -1672,26 +1672,26 @@ for Inspect<'self, A, T> {
}
/// An iterator which just modifies the contained state throughout iteration.
-pub struct Unfoldr<'self, A, St> {
+pub struct Unfold<'self, A, St> {
priv f: &'self fn(&mut St) -> Option,
/// Internal state that will be yielded on the next iteration
state: St
}
-impl<'self, A, St> Unfoldr<'self, A, St> {
+impl<'self, A, St> Unfold<'self, A, St> {
/// Creates a new iterator with the specified closure as the "iterator
/// function" and an initial state to eventually pass to the iterator
#[inline]
pub fn new<'a>(initial_state: St, f: &'a fn(&mut St) -> Option)
- -> Unfoldr<'a, A, St> {
- Unfoldr {
+ -> Unfold<'a, A, St> {
+ Unfold {
f: f,
state: initial_state
}
}
}
-impl<'self, A, St> Iterator for Unfoldr<'self, A, St> {
+impl<'self, A, St> Iterator for Unfold<'self, A, St> {
#[inline]
fn next(&mut self) -> Option {
(self.f)(&mut self.state)
@@ -2213,7 +2213,7 @@ mod tests {
}
}
- let mut it = Unfoldr::new(0, count);
+ let mut it = Unfold::new(0, count);
let mut i = 0;
for counted in it {
assert_eq!(counted, i);
diff --git a/src/test/run-pass/unfoldr-cross-crate.rs b/src/test/run-pass/unfold-cross-crate.rs
similarity index 89%
rename from src/test/run-pass/unfoldr-cross-crate.rs
rename to src/test/run-pass/unfold-cross-crate.rs
index 2471aee3c21..64cf3077c53 100644
--- a/src/test/run-pass/unfoldr-cross-crate.rs
+++ b/src/test/run-pass/unfold-cross-crate.rs
@@ -10,7 +10,7 @@
use std::iterator::*;
-// Unfoldr had a bug with 'self that mean it didn't work
+// Unfold had a bug with 'self that mean it didn't work
// cross-crate
fn main() {
@@ -24,7 +24,7 @@ fn main() {
}
}
- let mut it = Unfoldr::new(0, count);
+ let mut it = Unfold::new(0, count);
let mut i = 0;
for counted in it {
assert_eq!(counted, i);