aboutsummaryrefslogtreecommitdiff
path: root/src/primitive/variantmap.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/primitive/variantmap.rs')
-rw-r--r--src/primitive/variantmap.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/primitive/variantmap.rs b/src/primitive/variantmap.rs
index 1eeb006..3cb30cc 100644
--- a/src/primitive/variantmap.rs
+++ b/src/primitive/variantmap.rs
@@ -1,10 +1,9 @@
use std::collections::HashMap;
use std::vec::Vec;
-use failure::Error;
-
use log::trace;
+use crate::error::ProtocolError;
use crate::{deserialize::*, serialize::*};
use crate::primitive::Variant;
@@ -16,7 +15,7 @@ use crate::util;
pub type VariantMap = HashMap<String, Variant>;
impl Serialize for VariantMap {
- fn serialize<'a>(&'a self) -> Result<Vec<u8>, Error> {
+ fn serialize<'a>(&'a self) -> Result<Vec<u8>, ProtocolError> {
let mut res: Vec<u8> = Vec::new();
for (k, v) in self {
@@ -32,7 +31,7 @@ impl Serialize for VariantMap {
}
impl Deserialize for VariantMap {
- fn parse(b: &[u8]) -> Result<(usize, Self), Error> {
+ fn parse(b: &[u8]) -> Result<(usize, Self), ProtocolError> {
let (_, len) = i32::parse(&b[0..4])?;
trace!(target: "primitive::VariantMap", "Parsing VariantMap with {:?} elements", len);