/* * SPDX-FileCopyrightText: 2020 Stalwart Labs LLC * * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-SEL */ use super::ResponseMethod; use crate::request::Call; use serde::{Serialize, ser::SerializeSeq}; impl Serialize for Call> { fn serialize(&self, serializer: S) -> Result where S: serde::Serializer, { let mut seq = serializer.serialize_seq(3.into())?; seq.serialize_element(&self.name.to_string())?; seq.serialize_element(&self.method)?; seq.serialize_element(&self.id)?; seq.end() } } pub fn serialize_hex(value: &u32, serializer: S) -> Result where S: serde::Serializer, { format!("{:x}", value).serialize(serializer) }