//! `Serialize` and `Deserialize` implementations for extensible events (MSC1767). use std::convert::TryFrom; use serde::Deserialize; use super::{Amplitude, Waveform, WaveformError}; #[derive(Debug, Default, Deserialize)] pub(crate) struct WaveformSerDeHelper(Vec); impl TryFrom for Waveform { type Error = WaveformError; fn try_from(helper: WaveformSerDeHelper) -> Result { Waveform::try_from(helper.0) } }