pub used InvalidEncoding in serde+rustc_serialize so it shows in `cargo doc` (#82)

* Removed unused import warning

* pub use InvalidEncoding in serde+rustc_serialize

* Made both fields of InvalidEncoding public so it can be used without Display or Debug traits (e.g. pattern matching)
* Export of InvalidEncoding in rustc_serialize/serde make them visible in `cargo doc`
This commit is contained in:
Cobrand 2016-07-08 15:53:43 +02:00 committed by Ty Overby
parent 8f98e8789d
commit c5073e83e5
5 changed files with 7 additions and 8 deletions

View File

@ -7,7 +7,7 @@ use std::io::{Write, Read};
use ::SizeLimit;
pub use self::writer::{SizeChecker, EncoderWriter, EncodingResult, EncodingError};
pub use self::reader::{DecoderReader, DecodingResult, DecodingError};
pub use self::reader::{DecoderReader, DecodingResult, DecodingError, InvalidEncoding};
mod reader;
mod writer;

View File

@ -11,8 +11,8 @@ use ::SizeLimit;
#[derive(Eq, PartialEq, Clone, Debug)]
pub struct InvalidEncoding {
desc: &'static str,
detail: Option<String>,
pub desc: &'static str,
pub detail: Option<String>,
}
impl fmt::Display for InvalidEncoding {

View File

@ -9,6 +9,7 @@ pub use self::reader::{
Deserializer,
DeserializeResult,
DeserializeError,
InvalidEncoding
};
pub use self::writer::{
@ -120,4 +121,3 @@ pub fn deserialize<T>(bytes: &[u8]) -> DeserializeResult<T>
let mut reader = bytes;
deserialize_from(&mut reader, SizeLimit::Infinite)
}

View File

@ -8,14 +8,13 @@ use byteorder::{BigEndian, ReadBytesExt};
use num_traits;
use serde_crate as serde;
use serde_crate::de::value::ValueDeserializer;
use serde_crate::de::Deserializer as SerdeDeserializer;
use ::SizeLimit;
#[derive(Eq, PartialEq, Clone, Debug)]
pub struct InvalidEncoding {
desc: &'static str,
detail: Option<String>,
pub desc: &'static str,
pub detail: Option<String>,
}
impl fmt::Display for InvalidEncoding {

View File

@ -9,7 +9,7 @@ use std::fmt::Debug;
use std::collections::HashMap;
use std::ops::Deref;
use rustc_serialize::{Encoder, Decoder, Encodable, Decodable};
use rustc_serialize::{Encodable, Decodable};
use bincode::{RefBox, StrBox, SliceBox};