diff options
| author | Erick Tryzelaar <erick.tryzelaar@gmail.com> | 2013-03-28 20:51:05 -0700 |
|---|---|---|
| committer | Erick Tryzelaar <erick.tryzelaar@gmail.com> | 2013-03-29 07:05:54 -0700 |
| commit | 8b43c620b971bc3cbae61ca8390ec34355add445 (patch) | |
| tree | 18f2041c2a41f28ea48973d4373a263aa37b7427 /src/libstd/serialize.rs | |
| parent | 1dd11c717922fb38e87644606f9fbc9d29ee4995 (diff) | |
| download | rust-8b43c620b971bc3cbae61ca8390ec34355add445.tar.gz rust-8b43c620b971bc3cbae61ca8390ec34355add445.zip | |
std: remove Encoder::emit_{owned,managed}_str and Decoder::read_{owned,managed}_str
Diffstat (limited to 'src/libstd/serialize.rs')
| -rw-r--r-- | src/libstd/serialize.rs | 22 |
1 files changed, 7 insertions, 15 deletions
diff --git a/src/libstd/serialize.rs b/src/libstd/serialize.rs index 3c9ad0d77d1..daf834dad2e 100644 --- a/src/libstd/serialize.rs +++ b/src/libstd/serialize.rs @@ -38,9 +38,7 @@ pub trait Encoder { fn emit_f64(&self, v: f64); fn emit_f32(&self, v: f32); fn emit_char(&self, v: char); - fn emit_borrowed_str(&self, v: &str); - fn emit_owned_str(&self, v: &str); - fn emit_managed_str(&self, v: &str); + fn emit_str(&self, v: &str); // Compound types: fn emit_borrowed(&self, f: &fn()); @@ -87,20 +85,16 @@ pub trait Decoder { fn read_f32(&self) -> f32; fn read_float(&self) -> float; fn read_char(&self) -> char; - fn read_owned_str(&self) -> ~str; - fn read_managed_str(&self) -> @str; + fn read_str(&self) -> ~str; // Compound types: fn read_enum<T>(&self, name: &str, f: &fn() -> T) -> T; - #[cfg(stage0)] fn read_enum_variant<T>(&self, f: &fn(uint) -> T) -> T; - #[cfg(stage1)] #[cfg(stage2)] #[cfg(stage3)] fn read_enum_variant<T>(&self, names: &[&str], f: &fn(uint) -> T) -> T; - fn read_enum_variant_arg<T>(&self, idx: uint, f: &fn() -> T) -> T; fn read_owned<T>(&self, f: &fn() -> T) -> T; @@ -230,27 +224,25 @@ impl<D:Decoder> Decodable<D> for i64 { } impl<'self, S:Encoder> Encodable<S> for &'self str { - fn encode(&self, s: &S) { s.emit_borrowed_str(*self) } + fn encode(&self, s: &S) { s.emit_str(*self) } } impl<S:Encoder> Encodable<S> for ~str { - fn encode(&self, s: &S) { s.emit_owned_str(*self) } + fn encode(&self, s: &S) { s.emit_str(*self) } } impl<D:Decoder> Decodable<D> for ~str { fn decode(d: &D) -> ~str { - d.read_owned_str() + d.read_str() } } impl<S:Encoder> Encodable<S> for @str { - fn encode(&self, s: &S) { s.emit_managed_str(*self) } + fn encode(&self, s: &S) { s.emit_str(*self) } } impl<D:Decoder> Decodable<D> for @str { - fn decode(d: &D) -> @str { - d.read_managed_str() - } + fn decode(d: &D) -> @str { d.read_str().to_managed() } } impl<S:Encoder> Encodable<S> for float { |
