about summary refs log tree commit diff
path: root/src/libstd/sys/unix/stack_overflow.rs
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2015-01-03 22:24:50 -0800
committerAlex Crichton <alex@alexcrichton.com>2015-01-04 22:59:26 -0800
commit0cb7a4062a3c69bb0c54f0c9136889a1006e4f62 (patch)
tree63d90c804529054b3f8e13a8296cc10b330d2593 /src/libstd/sys/unix/stack_overflow.rs
parented22606c8382822efc555f72f895c560289a5c70 (diff)
downloadrust-0cb7a4062a3c69bb0c54f0c9136889a1006e4f62.tar.gz
rust-0cb7a4062a3c69bb0c54f0c9136889a1006e4f62.zip
serialize: Use assoc types + less old_orphan_check
This commit moves the libserialize crate (and will force the hand of the
rustc-serialize crate) to not require the `old_orphan_check` feature gate as
well as using associated types wherever possible. Concretely, the following
changes were made:

* The error type of `Encoder` and `Decoder` is now an associated type, meaning
  that these traits have no type parameters.

* The `Encoder` and `Decoder` type parameters on the `Encodable` and `Decodable`
  traits have moved to the corresponding method of the trait. This movement
  alleviates the dependency on `old_orphan_check` but implies that
  implementations can no longer be specialized for the type of encoder/decoder
  being implemented.

Due to the trait definitions changing, this is a:

[breaking-change]
Diffstat (limited to 'src/libstd/sys/unix/stack_overflow.rs')
0 files changed, 0 insertions, 0 deletions