puniyu_element 0.8.0

puniyu 消息元素类型库,统一定义接收与发送元素模型
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use bytes::Bytes;
use serde::{Deserialize, Serialize};
use crate::{Element, ElementType};

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub struct VideoElement<'v> {
    /// 视频元素
    pub file: Bytes,
    /// 视频文件名
    pub file_name: &'v str,
}

impl<'v> Element for VideoElement<'v> {
    fn r#type(&self) -> ElementType {
        ElementType::Video
    }
}