]> git.lizzy.rs Git - rust.git/commit
derive: Emit only PartialOrd::partial_cmp for simple enums
authorUlrik Sverdrup <bluss@users.noreply.github.com>
Tue, 1 Mar 2016 01:27:27 +0000 (02:27 +0100)
committerUlrik Sverdrup <bluss@users.noreply.github.com>
Tue, 1 Mar 2016 01:27:27 +0000 (02:27 +0100)
commitedcc02bfee262ce8bc3f087d9793ce68d73b1a40
tree209c1bbe422feed715024758bcbb7176227c549b
parent57e0a7e5d8872c8fcea47fc20239b8921bda2576
derive: Emit only PartialOrd::partial_cmp for simple enums

Using the same logic as for `PartialEq`, when possible define only
`partial_cmp` and leave `lt, le, gt, ge` to their default
implementations. This works well for c-like enums.
src/libsyntax_ext/deriving/cmp/partial_eq.rs
src/libsyntax_ext/deriving/cmp/partial_ord.rs
src/libsyntax_ext/deriving/generic/mod.rs