Skip to content

Commit f6e1abd

Browse files
committed
---
yaml --- r: 51124 b: refs/heads/try c: 8b43c62 h: refs/heads/master v: v3
1 parent 9c17352 commit f6e1abd

File tree

6 files changed

+21
-73
lines changed

6 files changed

+21
-73
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
refs/heads/master: 5f13e9ccc2e3328d4cd8ca49f84e6840dd998346
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: f7a2371c176663d59062ec5158f39faecba45768
5-
refs/heads/try: 1dd11c717922fb38e87644606f9fbc9d29ee4995
5+
refs/heads/try: 8b43c620b971bc3cbae61ca8390ec34355add445
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c

branches/try/src/libstd/ebml.rs

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -311,11 +311,8 @@ pub mod reader {
311311
fn read_f64(&self) -> f64 { fail!(~"read_f64()"); }
312312
fn read_f32(&self) -> f32 { fail!(~"read_f32()"); }
313313
fn read_float(&self) -> float { fail!(~"read_float()"); }
314-
315314
fn read_char(&self) -> char { fail!(~"read_char()"); }
316-
317-
fn read_owned_str(&self) -> ~str { doc_as_str(self.next_doc(EsStr)) }
318-
fn read_managed_str(&self) -> @str { fail!(~"read_managed_str()"); }
315+
fn read_str(&self) -> ~str { doc_as_str(self.next_doc(EsStr)) }
319316
320317
// Compound types:
321318
fn read_owned<T>(&self, f: &fn() -> T) -> T {
@@ -650,18 +647,10 @@ pub mod writer {
650647
fail!(~"Unimplemented: serializing a char");
651648
}
652649
653-
fn emit_borrowed_str(&self, v: &str) {
650+
fn emit_str(&self, v: &str) {
654651
self.wr_tagged_str(EsStr as uint, v)
655652
}
656653
657-
fn emit_owned_str(&self, v: &str) {
658-
self.emit_borrowed_str(v)
659-
}
660-
661-
fn emit_managed_str(&self, v: &str) {
662-
self.emit_borrowed_str(v)
663-
}
664-
665654
fn emit_borrowed(&self, f: &fn()) { f() }
666655
fn emit_owned(&self, f: &fn()) { f() }
667656
fn emit_managed(&self, f: &fn()) { f() }

branches/try/src/libstd/json.rs

Lines changed: 8 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -105,20 +105,14 @@ impl serialize::Encoder for Encoder {
105105
self.wr.write_str(float::to_str_digits(v, 6u));
106106
}
107107

108-
fn emit_char(&self, v: char) { self.emit_borrowed_str(str::from_char(v)) }
109-
110-
fn emit_borrowed_str(&self, v: &str) { self.wr.write_str(escape_str(v)) }
111-
fn emit_owned_str(&self, v: &str) { self.emit_borrowed_str(v) }
112-
fn emit_managed_str(&self, v: &str) { self.emit_borrowed_str(v) }
108+
fn emit_char(&self, v: char) { self.emit_str(str::from_char(v)) }
109+
fn emit_str(&self, v: &str) { self.wr.write_str(escape_str(v)) }
113110

114111
fn emit_borrowed(&self, f: &fn()) { f() }
115112
fn emit_owned(&self, f: &fn()) { f() }
116113
fn emit_managed(&self, f: &fn()) { f() }
117114

118-
fn emit_enum(&self, _name: &str, f: &fn()) {
119-
f()
120-
}
121-
115+
fn emit_enum(&self, _name: &str, f: &fn()) { f() }
122116
fn emit_enum_variant(&self, name: &str, _id: uint, cnt: uint, f: &fn()) {
123117
// enums are encoded as strings or vectors:
124118
// Bunny => "Bunny"
@@ -224,15 +218,8 @@ impl serialize::Encoder for PrettyEncoder {
224218
self.wr.write_str(float::to_str_digits(v, 6u));
225219
}
226220

227-
fn emit_char(&self, v: char) { self.emit_borrowed_str(str::from_char(v)) }
228-
229-
fn emit_borrowed_str(&self, v: &str) { self.wr.write_str(escape_str(v)); }
230-
fn emit_owned_str(&self, v: &str) { self.emit_borrowed_str(v) }
231-
fn emit_managed_str(&self, v: &str) { self.emit_borrowed_str(v) }
232-
233-
fn emit_borrowed(&self, f: &fn()) { f() }
234-
fn emit_owned(&self, f: &fn()) { f() }
235-
fn emit_managed(&self, f: &fn()) { f() }
221+
fn emit_char(&self, v: char) { self.emit_str(str::from_char(v)) }
222+
fn emit_str(&self, v: &str) { self.wr.write_str(escape_str(v)); }
236223

237224
fn emit_enum(&self, _name: &str, f: &fn()) { f() }
238225
fn emit_enum_variant(&self, name: &str, _id: uint, cnt: uint, f: &fn()) {
@@ -818,36 +805,19 @@ impl<'self> serialize::Decoder for Decoder<'self> {
818805
819806
fn read_char(&self) -> char {
820807
let mut v = ~[];
821-
for str::each_char(self.read_owned_str()) |c| { v.push(c) }
808+
for str::each_char(self.read_str()) |c| { v.push(c) }
822809
if v.len() != 1 { fail!(~"string must have one character") }
823810
v[0]
824811
}
825812
826-
fn read_owned_str(&self) -> ~str {
827-
debug!("read_owned_str");
813+
fn read_str(&self) -> ~str {
814+
debug!("read_str");
828815
match *self.pop() {
829816
String(ref s) => copy *s,
830817
ref json => fail!(fmt!("not a string: %?", *json))
831818
}
832819
}
833820
834-
fn read_managed_str(&self) -> @str {
835-
debug!("read_managed_str");
836-
match *self.pop() {
837-
String(ref s) => s.to_managed(),
838-
ref json => fail!(fmt!("not a string: %?", *json))
839-
}
840-
}
841-
842-
fn read_owned<T>(&self, f: &fn() -> T) -> T {
843-
debug!("read_owned()");
844-
f()
845-
}
846-
847-
fn read_managed<T>(&self, f: &fn() -> T) -> T {
848-
debug!("read_managed()");
849-
f()
850-
}
851821
852822
fn read_enum<T>(&self, name: &str, f: &fn() -> T) -> T {
853823
debug!("read_enum(%s)", name);

branches/try/src/libstd/serialize.rs

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,7 @@ pub trait Encoder {
3838
fn emit_f64(&self, v: f64);
3939
fn emit_f32(&self, v: f32);
4040
fn emit_char(&self, v: char);
41-
fn emit_borrowed_str(&self, v: &str);
42-
fn emit_owned_str(&self, v: &str);
43-
fn emit_managed_str(&self, v: &str);
41+
fn emit_str(&self, v: &str);
4442

4543
// Compound types:
4644
fn emit_borrowed(&self, f: &fn());
@@ -87,20 +85,16 @@ pub trait Decoder {
8785
fn read_f32(&self) -> f32;
8886
fn read_float(&self) -> float;
8987
fn read_char(&self) -> char;
90-
fn read_owned_str(&self) -> ~str;
91-
fn read_managed_str(&self) -> @str;
88+
fn read_str(&self) -> ~str;
9289

9390
// Compound types:
9491
fn read_enum<T>(&self, name: &str, f: &fn() -> T) -> T;
95-
9692
#[cfg(stage0)]
9793
fn read_enum_variant<T>(&self, f: &fn(uint) -> T) -> T;
98-
9994
#[cfg(stage1)]
10095
#[cfg(stage2)]
10196
#[cfg(stage3)]
10297
fn read_enum_variant<T>(&self, names: &[&str], f: &fn(uint) -> T) -> T;
103-
10498
fn read_enum_variant_arg<T>(&self, idx: uint, f: &fn() -> T) -> T;
10599

106100
fn read_owned<T>(&self, f: &fn() -> T) -> T;
@@ -230,27 +224,25 @@ impl<D:Decoder> Decodable<D> for i64 {
230224
}
231225

232226
impl<'self, S:Encoder> Encodable<S> for &'self str {
233-
fn encode(&self, s: &S) { s.emit_borrowed_str(*self) }
227+
fn encode(&self, s: &S) { s.emit_str(*self) }
234228
}
235229

236230
impl<S:Encoder> Encodable<S> for ~str {
237-
fn encode(&self, s: &S) { s.emit_owned_str(*self) }
231+
fn encode(&self, s: &S) { s.emit_str(*self) }
238232
}
239233

240234
impl<D:Decoder> Decodable<D> for ~str {
241235
fn decode(d: &D) -> ~str {
242-
d.read_owned_str()
236+
d.read_str()
243237
}
244238
}
245239

246240
impl<S:Encoder> Encodable<S> for @str {
247-
fn encode(&self, s: &S) { s.emit_managed_str(*self) }
241+
fn encode(&self, s: &S) { s.emit_str(*self) }
248242
}
249243

250244
impl<D:Decoder> Decodable<D> for @str {
251-
fn decode(d: &D) -> @str {
252-
d.read_managed_str()
253-
}
245+
fn decode(d: &D) -> @str { d.read_str().to_managed() }
254246
}
255247

256248
impl<S:Encoder> Encodable<S> for float {

branches/try/src/libsyntax/ast.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ impl<S:Encoder> Encodable<S> for ident {
7070
Some(intr) => intr
7171
};
7272
73-
s.emit_owned_str(*(*intr).get(*self));
73+
s.emit_str(*(*intr).get(*self));
7474
}
7575
}
7676
@@ -83,7 +83,7 @@ impl<D:Decoder> Decodable<D> for ident {
8383
Some(intr) => intr
8484
};
8585
86-
(*intr).intern(@d.read_owned_str())
86+
(*intr).intern(@d.read_str())
8787
}
8888
}
8989

branches/try/src/libsyntax/ext/auto_encode.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1240,10 +1240,7 @@ mod test {
12401240
fn emit_float(&self, +_v: float) { self.add_unknown_to_log(); }
12411241
12421242
fn emit_char(&self, +_v: char) { self.add_unknown_to_log(); }
1243-
1244-
fn emit_borrowed_str(&self, +_v: &str) { self.add_unknown_to_log(); }
1245-
fn emit_owned_str(&self, +_v: &str) { self.add_unknown_to_log(); }
1246-
fn emit_managed_str(&self, +_v: &str) { self.add_unknown_to_log(); }
1243+
fn emit_str(&self, +_v: &str) { self.add_unknown_to_log(); }
12471244
12481245
fn emit_borrowed(&self, f: &fn()) { self.add_unknown_to_log(); f() }
12491246
fn emit_owned(&self, f: &fn()) { self.add_unknown_to_log(); f() }

0 commit comments

Comments
 (0)