Comments (11)
any movement on this?
from rustc-serialize.
Has this been implemented yet?
from rustc-serialize.
I'm going to close this now that this crate is deprecated in favor of serde. We're discontinuing feature development in rustc-serialize but will still continue to merge bug fixes if they arise.
from rustc-serialize.
https://github.com/serde-rs/serde already has something like this
struct Thing {
#[serde(rename="type")]
type_ : String
}
or if you want different names for different serializations...
struct Thing {
#[serde(rename(json="type", xml="type2"))]
type_ : String
}
from rustc-serialize.
but serde is not a proper replacement for rustc-serialize, as it's missing some drammatic features like deserealising only part of json fields serde-rs/serde#60
from rustc-serialize.
@redlolgeerf I agree serde is not a proper replacement. I was showing that as an example of how it could be implemented.
from rustc-serialize.
@fenhl , my point is that requested feature is a needed one, despite presence of libraries, that do have it.
from rustc-serialize.
cc @fuchsnj (assuming @redlolgeerf's comment was supposed to be directed at them)
from rustc-serialize.
I'm interested in this.
from rustc-serialize.
@redlolgeerf: The soon to be released serde v0.7.0 will by default automatically ignore unknown fields, with an attribute that restores the old behavior.
from rustc-serialize.
Now that Serde is a proper replacement for rustc-serialize (and more), I think the idea is you should use Serde if you need to customize the serialized representation in any way, including renaming fields.
#[derive(Serialize, Deserialize)]
struct Thing {
#[serde(rename = "type")]
ty: String
}
from rustc-serialize.
Related Issues (20)
- getting the hex outta here HOT 2
- Segfault on Decode HOT 2
- "no method named `into_object` found for type `rustc_serialize::json::Json` in the current scope" HOT 2
- Implement Encodable/Decodable traits for [T; 32+] HOT 3
- Segfault with only safe code HOT 4
- missing fields
- JSON decoding errors when reading string from stream HOT 2
- JSON Parsing Tests by seriot.ch HOT 1
- RFC: Allow formatting JSON with given maximum indentation level HOT 2
- 0.3.20 is not backward-compatible HOT 3
- Crates.io documentation link is broken HOT 1
- Crate publish HOT 2
- Implement ToHex (and friends) for AsRef HOT 1
- SocketAddr/IpAddr HOT 4
- from_hex should accept odd length slices HOT 1
- Add a comparison with serde to the documentation HOT 5
- Documentation links are broken HOT 1
- Add `#[deprecated]` to the crate root (lib.rs) so that everyone using this get warnings.
- Base64: invalid trailing characters when last line ending is near trailer
- Yank pre-0.3.20 versions
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rustc-serialize.