Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Part 1 of rewriting auto_encode to use deriving #5819

Closed
wants to merge 10 commits into from

Conversation

erickt
Copy link
Contributor

@erickt erickt commented Apr 10, 2013

Good morning,

This first patch series adds support for #[deriving(Decodable, Encodable)], but does not yet remove #[auto_encode] and #[auto_decode]. I need a snapshot to remove the old code. Along the way it also extends support for tuple structs and struct enum variants.

Also, it includes a minor fix to the pretty printer. We decided a while ago to use 4 spaces to indent a match arm instead of 2. This updates the pretty printer to reflect that.

@erickt
Copy link
Contributor Author

erickt commented Apr 11, 2013

Updated to be mergable with HEAD again.

@nikomatsakis
Copy link
Contributor

@erickt very cool.

bors added a commit that referenced this pull request Apr 11, 2013
Good morning,

This first patch series adds support for `#[deriving(Decodable, Encodable)]`, but does not yet remove `#[auto_encode]` and `#[auto_decode]`. I need a snapshot to remove the old code. Along the way it also extends support for tuple structs and struct enum variants.

Also, it includes a minor fix to the pretty printer. We decided a while ago to use 4 spaces to indent a match arm instead of 2. This updates the pretty printer to reflect that.
@bors bors closed this Apr 11, 2013
thestinger referenced this pull request in huonw/rust Apr 12, 2013
Allow a deriving instance using the generic code to short-circuit for
any non-matching enum variants (grouping them all into a _ match),
reducing the number of arms required. Use this to speed up the Eq &
TotalEq implementations.
flip1995 pushed a commit to flip1995/rust that referenced this pull request Aug 28, 2020
Added a lint which corrects expressions like (a - b) < f32::EPSILON, according to rust-lang#5819

Fixes rust-lang#5819
changelog: none
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants