mob_push 0.2.1

notify pusher using Mob Push
Documentation
use serde::ser::SerializeStruct;

use crate::push_notify::NotifySerialize;
#[derive(Debug, Clone)]
pub struct Subtitle(pub String);

impl From<&str> for Subtitle {
    fn from(s: &str) -> Self {
        Self(s.to_string())
    }
}
impl From<String> for Subtitle {
    fn from(s: String) -> Self {
        Self(s)
    }
}

impl NotifySerialize for Subtitle {
    fn serialize_field(&self) -> usize {
        1
    }

    fn serialize<S: serde::Serializer>(
        &self,
        struct_serialize: &mut <S as serde::Serializer>::SerializeStruct,
    ) -> Result<(), <S as serde::Serializer>::Error> {
        struct_serialize.serialize_field("subtitle", &self.0)
    }
}