Skip to content

Commit 02e7389

Browse files
author
Jorge Aparicio
committed
libcore: use unboxed closures in the char module
1 parent 1a87fc7 commit 02e7389

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/libcore/char.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#![doc(primitive = "char")]
1717

1818
use mem::transmute;
19+
use ops::FnMut;
1920
use option::Option;
2021
use option::Option::{None, Some};
2122
use iter::{range_step, Iterator, RangeStep};
@@ -165,7 +166,7 @@ pub fn from_digit(num: uint, radix: uint) -> Option<char> {
165166
/// - chars above 0x10000 get 8-digit escapes: `\\u{{NNN}NNNNN}`
166167
///
167168
#[deprecated = "use the Char::escape_unicode method"]
168-
pub fn escape_unicode(c: char, f: |char|) {
169+
pub fn escape_unicode<F>(c: char, mut f: F) where F: FnMut(char) {
169170
for char in c.escape_unicode() {
170171
f(char);
171172
}
@@ -184,7 +185,7 @@ pub fn escape_unicode(c: char, f: |char|) {
184185
/// - Any other chars are given hex Unicode escapes; see `escape_unicode`.
185186
///
186187
#[deprecated = "use the Char::escape_default method"]
187-
pub fn escape_default(c: char, f: |char|) {
188+
pub fn escape_default<F>(c: char, mut f: F) where F: FnMut(char) {
188189
for c in c.escape_default() {
189190
f(c);
190191
}

0 commit comments

Comments
 (0)