From 34aba9acbe0aaf0a0ca251e3d9cd6b634f9f08ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lena=20Hellstr=C3=B6m?= Date: Sun, 23 Jul 2017 23:57:53 -0500 Subject: [PATCH] Internal type names (#199) * Remove internal type names from api * Rename IoReadReader to IoReader --- src/de/read.rs | 26 +++++++++++++------------- src/internal.rs | 11 +++++------ src/lib.rs | 4 ++-- 3 files changed, 20 insertions(+), 21 deletions(-) diff --git a/src/de/read.rs b/src/de/read.rs index 5235eb9..04f9639 100644 --- a/src/de/read.rs +++ b/src/de/read.rs @@ -1,10 +1,10 @@ -use std::io::{Read as IoRead, Result as IoResult, Error as IoError, ErrorKind as IoErrorKind}; +use std::io; use ::Result; use serde_crate as serde; /// A byte-oriented reading trait that is specialized for /// slices and generic readers. -pub trait BincodeRead<'storage>: IoRead + ::private::Sealed { +pub trait BincodeRead<'storage>: io::Read + ::private::Sealed { #[doc(hidden)] fn forward_read_str(&mut self, length: usize, visitor: V) -> Result where V: serde::de::Visitor<'storage>; @@ -23,7 +23,7 @@ pub struct SliceReader<'storage> { } /// A BincodeRead implementation for io::Readers -pub struct IoReadReader { +pub struct IoReader { reader: R, temp_buffer: Vec, } @@ -37,31 +37,31 @@ impl <'storage> SliceReader<'storage> { } } -impl IoReadReader { +impl IoReader { /// Constructs an IoReadReader - pub fn new(r: R) -> IoReadReader { - IoReadReader { + pub fn new(r: R) -> IoReader { + IoReader { reader: r, temp_buffer: vec![], } } } -impl <'storage> IoRead for SliceReader<'storage> { - fn read(&mut self, out: & mut [u8]) -> IoResult { +impl <'storage> io::Read for SliceReader<'storage> { + fn read(&mut self, out: & mut [u8]) -> io::Result { (&mut self.slice).read(out) } } -impl IoRead for IoReadReader { - fn read(&mut self, out: & mut [u8]) -> IoResult { +impl io::Read for IoReader { + fn read(&mut self, out: & mut [u8]) -> io::Result { self.reader.read(out) } } impl <'storage> SliceReader<'storage> { fn unexpected_eof() -> Box<::ErrorKind> { - return Box::new(::ErrorKind::Io(IoError::new(IoErrorKind::UnexpectedEof, ""))); + return Box::new(::ErrorKind::Io(io::Error::new(io::ErrorKind::UnexpectedEof, ""))); } } @@ -107,7 +107,7 @@ impl <'storage> BincodeRead<'storage> for SliceReader<'storage> { } } -impl IoReadReader where R: IoRead { +impl IoReader where R: io::Read { fn fill_buffer(&mut self, length: usize) -> Result<()> { let current_length = self.temp_buffer.len(); if length > current_length{ @@ -120,7 +120,7 @@ impl IoReadReader where R: IoRead { } } -impl BincodeRead<'static> for IoReadReader where R: IoRead { +impl BincodeRead<'static> for IoReader where R: io::Read { fn forward_read_str(&mut self, length: usize, visitor: V) -> Result where V: serde::de::Visitor<'static> { self.fill_buffer(length)?; diff --git a/src/internal.rs b/src/internal.rs index 565e3ab..b0efe05 100644 --- a/src/internal.rs +++ b/src/internal.rs @@ -2,8 +2,7 @@ //! that use the `serde` crate for the serializable and deserializable //! implementation. -use std::io::{Write, Read}; -use std::io::Error as IoError; +use std::io::{self, Write, Read}; use std::{error, fmt, result}; use ::{CountSize, SizeLimit}; use byteorder::{ByteOrder}; @@ -34,7 +33,7 @@ pub type Error = Box; pub enum ErrorKind { /// If the error stems from the reader/writer that is being used /// during (de)serialization, that error will be stored and returned here. - Io(IoError), + Io(io::Error), /// If the bytes in the reader are not decodable because of an invalid /// encoding, this error will be returned. This error is only possible /// if a stream is corrupted. A stream produced from `encode` or `encode_into` @@ -77,8 +76,8 @@ impl error::Error for ErrorKind { } } -impl From for Error { - fn from(err: IoError) -> Error { +impl From for Error { + fn from(err: io::Error) -> Error { ErrorKind::Io(err).into() } } @@ -216,7 +215,7 @@ pub fn serialized_size_bounded(value: &T, max: u64) -> Option pub fn deserialize_from(reader: &mut R, size_limit: S) -> Result where R: Read, T: serde::de::DeserializeOwned, S: SizeLimit, E: ByteOrder { - let reader = ::de::read::IoReadReader::new(reader); + let reader = ::de::read::IoReader::new(reader); let mut deserializer = Deserializer::<_, S, E>::new(reader, size_limit); serde::Deserialize::deserialize(&mut deserializer) } diff --git a/src/lib.rs b/src/lib.rs index d825f13..364b380 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -46,7 +46,7 @@ pub mod internal; pub mod read_types { //! The types that the deserializer uses for optimizations - pub use ::de::read::{SliceReader, BincodeRead, IoReadReader}; + pub use ::de::read::{SliceReader, BincodeRead, IoReader}; } use std::io::{Read, Write}; @@ -175,7 +175,7 @@ mod private { pub trait Sealed {} impl<'a> Sealed for super::de::read::SliceReader<'a> {} - impl Sealed for super::de::read::IoReadReader {} + impl Sealed for super::de::read::IoReader {} impl Sealed for super::Infinite {} impl Sealed for super::Bounded {} impl Sealed for super::CountSize {}