bgpkit-parser 0.16.0

MRT/BGP/BMP data processing library
Documentation
use crate::rislive::messages::RisLiveClientMessage;
use serde::Serialize;

#[derive(Default, Debug)]
pub struct RequestRrcList {
    data: Vec<String>,
}

impl Serialize for RequestRrcList {
    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
    where
        S: serde::Serializer,
    {
        self.data.serialize(serializer)
    }
}

impl RequestRrcList {
    pub fn new(rrc_list: Vec<String>) -> Self {
        Self { data: rrc_list }
    }
}

impl RisLiveClientMessage for RequestRrcList {
    fn msg_type(&self) -> &'static str {
        "request_rrc_list"
    }
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_request_rrc_list() {
        let rrc_list = RequestRrcList::new(vec!["rrc00".to_string(), "rrc01".to_string()]);

        println!("{}", rrc_list.to_json_string());
    }
}