diff --git a/src/libcore/iter.rs b/src/libcore/iter.rs
index ea0429cd763..e1f9c4ec548 100644
--- a/src/libcore/iter.rs
+++ b/src/libcore/iter.rs
@@ -33,6 +33,12 @@ impl of iterable for option {
}
}
+impl of iterable for str {
+ fn iter(blk: fn(&&char)) {
+ str::chars_iter(self) { |ch| blk(ch) }
+ }
+}
+
fn enumerate>(self: IA, blk: fn(uint, A)) {
let i = 0u;
self.iter {|a|