|
@@ -22,6 +22,7 @@ pub struct Serializer<T: Write> {
|
|
|
output: T,
|
|
|
}
|
|
|
|
|
|
+#[allow(dead_code)]
|
|
|
pub fn to_vec<T: Serialize + ?Sized>(value: &T) -> Result<Vec<u8>> {
|
|
|
let mut serializer = Serializer { output: Vec::new()};
|
|
|
value.serialize(&mut serializer)?;
|
|
@@ -369,20 +370,24 @@ impl<'a, T: Write> SerializeStructVariant for &'a mut Serializer<T> {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+#[allow(dead_code)]
|
|
|
mod test {
|
|
|
+ // This is actually used in every method below.
|
|
|
+ #[allow(unused_imports)]
|
|
|
use super::Result;
|
|
|
- use super::super::super::{
|
|
|
- VersionedBlock,
|
|
|
- Block,
|
|
|
- ReadCap,
|
|
|
- WriteCap,
|
|
|
- Certificate,
|
|
|
- Hash,
|
|
|
- Signature,
|
|
|
- EnvelopedKey
|
|
|
- };
|
|
|
+ // This is also used in several methods below.
|
|
|
+ #[allow(unused_imports)]
|
|
|
use serde::Serialize;
|
|
|
- use std::collections::HashMap;
|
|
|
+ //use super::super::super::{
|
|
|
+ // VersionedBlock,
|
|
|
+ // Block,
|
|
|
+ // ReadCap,
|
|
|
+ // WriteCap,
|
|
|
+ // Certificate,
|
|
|
+ // Hash,
|
|
|
+ // Signature,
|
|
|
+ // EnvelopedKey
|
|
|
+ //};
|
|
|
|
|
|
#[test]
|
|
|
fn serialize_bool() -> Result<()> {
|
|
@@ -686,6 +691,8 @@ mod test {
|
|
|
|
|
|
#[test]
|
|
|
fn serialize_map() -> Result<()> {
|
|
|
+ use std::collections::HashMap;
|
|
|
+
|
|
|
#[derive(PartialEq, Eq, Hash, Serialize)]
|
|
|
enum Color { Red, Blue }
|
|
|
let mut map: HashMap<Color, u16> = HashMap::new();
|