From 5784fe28adba4b0842e146476e8d60175d5b050a Mon Sep 17 00:00:00 2001 From: Olaf Buddenhagen Date: Thu, 2 Mar 2017 02:14:11 +0100 Subject: [PATCH] Fix unintentional breaking API change in `Serializer`/`Deserializer` (#128) While introducing selectable endianness in https://github.com/TyOverby/bincode/pull/103 , the new type parameter has been hidden from the public `serialize()`, `deserialize()` etc. functions, and only made available through an alternate API entry point. The same kind of encapsulation also needs to be performed for the public `Serializer` and `Deserializer` types. --- src/lib.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 2982637..296ab4c 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -44,12 +44,15 @@ pub mod refbox; mod serde; pub mod endian_choice { - pub use super::serde::{serialize, serialize_into, deserialize, deserialize_from}; + pub use super::serde::{Deserializer, Serializer, serialize, serialize_into, deserialize, deserialize_from}; } use std::io::{Read, Write}; -pub use serde::{Deserializer, Serializer, ErrorKind, Error, Result, serialized_size, serialized_size_bounded}; +pub use serde::{ErrorKind, Error, Result, serialized_size, serialized_size_bounded}; + +pub type Deserializer = serde::Deserializer; +pub type Serializer = serde::Serializer; /// Deserializes a slice of bytes into an object. ///