Comments (5)
You might want to parse to a Vec<T>
; then handle that directly.
from rustc-serialize.
Ideally I'd like to avoid the cost of allocating and pushing to a vector, and I'd like to serialize a struct with an array member.
from rustc-serialize.
IIRC; you've already allocated for the parser before it even handles your types.
from rustc-serialize.
And yet, using a Vec instead of a [T; n] introduces additional allocation into my types and code. It also deletes the type safety I had in using fixed-length arrays, instead forcing me to manually check the length of a vector. That is not the right design.
from rustc-serialize.
Tuples were manually handled as with macros; IIRC, there is some work (at least on the TODO for rust) to enable having traits against numeric types. A concept whose name I can't recall right now - but will allow us to implement over all lengths of any T, and work with numbers in the types.. Ex. fn f<T>(a: [T; n], b: [T; m]) -> [T; n+m] {...}
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.