pub fn to_json(&self) -> serde_json::Value {
        match self {
            &Mismatch::MethodMismatch { expected: ref e, actual: ref a } => {
                json!({
                    s!("type") : json!("MethodMismatch"),
                    s!("expected") : json!(e),
                    s!("actual") : json!(a)
                })
            },
            &Mismatch::PathMismatch { expected: ref e, actual: ref a, mismatch: ref m } => {
                json!({
                    s!("type") : json!("PathMismatch"),
                    s!("expected") : json!(e),
                    s!("actual") : json!(a),
                    s!("mismatch") : json!(m)
                })
            },
            &Mismatch::StatusMismatch { expected: ref e, actual: ref a } => {
                json!({
                    s!("type") : json!("StatusMismatch"),
                    s!("expected") : json!(e),
                    s!("actual") : json!(a)
                })
            },
            &Mismatch::QueryMismatch { parameter: ref p, expected: ref e, actual: ref a, mismatch: ref m } => {
                json!({
                    s!("type") : json!("QueryMismatch"),
                    s!("parameter") : json!(p),
                    s!("expected") : json!(e),
                    s!("actual") : json!(a),
                    s!("mismatch") : json!(m)
                })
            },
            &Mismatch::HeaderMismatch { key: ref k, expected: ref e, actual: ref a, mismatch: ref m } => {
                json!({
                    s!("type") : json!("HeaderMismatch"),
                    s!("key") : json!(k),
                    s!("expected") : json!(e),
                    s!("actual") : json!(a),
                    s!("mismatch") : json!(m)
                })
            },
            &Mismatch::BodyTypeMismatch { expected: ref e, actual: ref a } => {
                json!({
                    s!("type") : json!("BodyTypeMismatch"),
                    s!("expected") : json!(e),
                    s!("actual") : json!(a)
                })
            },
            &Mismatch::BodyMismatch { path: ref p, expected: ref e, actual: ref a, mismatch: ref m } => {
                 json!({
                    s!("type") : json!("BodyMismatch"),
                    s!("path") : json!(p),
                    s!("expected") : match e {
                        &Some(ref v) => json!(v),
                        &None => serde_json::Value::Null
                    },
                    s!("actual") : match a {
                        &Some(ref v) => json!(v),
                        &None => serde_json::Value::Null
                    },
                    s!("mismatch") : json!(m)
                })
            }
        }
    }
/// Converts the mismatch to a `Value` struct.
Converts the mismatch to a `Value` struct.
Converts the mismatch to a ` Value ` struct .
pub fn to_json(&self) -> serde_json::Value {
        match self {
            &Mismatch::MethodMismatch { expected: ref e, actual: ref a } => {
                json!({
                    s!("type") : json!("MethodMismatch"),
                    s!("expected") : json!(e),
                    s!("actual") : json!(a)
                })
            },
            &Mismatch::PathMismatch { expected: ref e, actual: ref a, mismatch: ref m } => {
                json!({
                    s!("type") : json!("PathMismatch"),
                    s!("expected") : json!(e),
                    s!("actual") : json!(a),
                    s!("mismatch") : json!(m)
                })
            },
            &Mismatch::StatusMismatch { expected: ref e, actual: ref a } => {
                json!({
                    s!("type") : json!("StatusMismatch"),
                    s!("expected") : json!(e),
                    s!("actual") : json!(a)
                })
            },
            &Mismatch::QueryMismatch { parameter: ref p, expected: ref e, actual: ref a, mismatch: ref m } => {
                json!({
                    s!("type") : json!("QueryMismatch"),
                    s!("parameter") : json!(p),
                    s!("expected") : json!(e),
                    s!("actual") : json!(a),
                    s!("mismatch") : json!(m)
                })
            },
            &Mismatch::HeaderMismatch { key: ref k, expected: ref e, actual: ref a, mismatch: ref m } => {
                json!({
                    s!("type") : json!("HeaderMismatch"),
                    s!("key") : json!(k),
                    s!("expected") : json!(e),
                    s!("actual") : json!(a),
                    s!("mismatch") : json!(m)
                })
            },
            &Mismatch::BodyTypeMismatch { expected: ref e, actual: ref a } => {
                json!({
                    s!("type") : json!("BodyTypeMismatch"),
                    s!("expected") : json!(e),
                    s!("actual") : json!(a)
                })
            },
            &Mismatch::BodyMismatch { path: ref p, expected: ref e, actual: ref a, mismatch: ref m } => {
                 json!({
                    s!("type") : json!("BodyMismatch"),
                    s!("path") : json!(p),
                    s!("expected") : match e {
                        &Some(ref v) => json!(v),
                        &None => serde_json::Value::Null
                    },
                    s!("actual") : match a {
                        &Some(ref v) => json!(v),
                        &None => serde_json::Value::Null
                    },
                    s!("mismatch") : json!(m)
                })
            }
        }
    }
pub fn to_json ( & self ) -> serde_json :: Value { match self { & Mismatch :: MethodMismatch { expected : ref e , actual : ref a } => { json ! ( { s ( " " ) json ( " " ) s ( " " ) json ( e ) s ( " " ) json ( a ) } ) } , & Mismatch :: PathMismatch { expected : ref e , actual : ref a , mismatch : ref m } => { json ! ( { s ( " " ) json ( " " ) s ( " " ) json ( e ) s ( " " ) json ( a ) s ( " " ) json ( m ) } ) } , & Mismatch :: StatusMismatch { expected : ref e , actual : ref a } => { json ! ( { s ( " " ) json ( " " ) s ( " " ) json ( e ) s ( " " ) json ( a ) } ) } , & Mismatch :: QueryMismatch { parameter : ref p , expected : ref e , actual : ref a , mismatch : ref m } => { json ! ( { s ( " " ) json ( " " ) s ( " " ) json ( p ) s ( " " ) json ( e ) s ( " " ) json ( a ) s ( " " ) json ( m ) } ) } , & Mismatch :: HeaderMismatch { key : ref k , expected : ref e , actual : ref a , mismatch : ref m } => { json ! ( { s ( " " ) json ( " " ) s ( " " ) json ( k ) s ( " " ) json ( e ) s ( " " ) json ( a ) s ( " " ) json ( m ) } ) } , & Mismatch :: BodyTypeMismatch { expected : ref e , actual : ref a } => { json ! ( { s ( " " ) json ( " " ) s ( " " ) json ( e ) s ( " " ) json ( a ) } ) } , & Mismatch :: BodyMismatch { path : ref p , expected : ref e , actual : ref a , mismatch : ref m } => { json ! ( { s ( " " ) json ( " " ) s ( " " ) json ( p ) s ( " " ) match e { Some ( ref v ) json ( v ) None serde_json Value Null } s ( " " ) match a { Some ( ref v ) json ( v ) None serde_json Value Null } s ( " " ) json ( m ) } ) } } }
Converts the mismatch to a `Value` struct.
Converts the mismatch to a ` Value ` struct .
&self
&self