federation-api: Move Visitor declaration into deserialize function
This commit is contained in:
parent
212153ea5f
commit
87e821094c
@ -7,6 +7,12 @@ use serde::{
|
||||
Deserialize, Serialize,
|
||||
};
|
||||
|
||||
#[derive(Deserialize, Serialize)]
|
||||
struct WrappedError {
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
error: Option<String>,
|
||||
}
|
||||
|
||||
pub fn serialize<S>(
|
||||
response: &BTreeMap<EventId, Result<(), String>>,
|
||||
serializer: S,
|
||||
@ -33,15 +39,6 @@ pub fn deserialize<'de, D>(
|
||||
where
|
||||
D: Deserializer<'de>,
|
||||
{
|
||||
deserializer.deserialize_map(PduProcessResponseVisitor)
|
||||
}
|
||||
|
||||
#[derive(Deserialize, Serialize)]
|
||||
struct WrappedError {
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
error: Option<String>,
|
||||
}
|
||||
|
||||
struct PduProcessResponseVisitor;
|
||||
|
||||
impl<'de> Visitor<'de> for PduProcessResponseVisitor {
|
||||
@ -68,6 +65,9 @@ impl<'de> Visitor<'de> for PduProcessResponseVisitor {
|
||||
}
|
||||
}
|
||||
|
||||
deserializer.deserialize_map(PduProcessResponseVisitor)
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use std::collections::BTreeMap;
|
||||
|
Loading…
x
Reference in New Issue
Block a user