1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
/// Message structure contained in a frame
pub enum Message {
    Text(String),
    Bytes(Vec<u8>),
    Ping,
    Pong
}

impl Message {
    pub fn to_bytes(self) -> Vec<u8> {
        match self {
            Message::Text(content) => content.into(),
            Message::Bytes(content) => content,
            Message::Ping => vec![],
            Message::Pong => vec![]
        }
    }
}