aboutsummaryrefslogtreecommitdiff
path: root/src/primitive/message.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/primitive/message.rs')
-rw-r--r--src/primitive/message.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/primitive/message.rs b/src/primitive/message.rs
index 04c427e..36a55c5 100644
--- a/src/primitive/message.rs
+++ b/src/primitive/message.rs
@@ -1,9 +1,10 @@
use std::vec::Vec;
+use num_derive::{FromPrimitive, ToPrimitive};
+
use failure::Error;
-use crate::{Deserialize, DeserializeUTF8};
-use crate::{Serialize, SerializeUTF8};
+use crate::{deserialize::*, serialize::*};
use crate::primitive::BufferInfo;
@@ -171,8 +172,9 @@ impl Deserialize for Message {
}
#[repr(i32)]
-#[derive(Copy, Clone, Debug, std::cmp::PartialEq)]
+#[derive(Copy, Clone, Debug, std::cmp::PartialEq, FromPrimitive, ToPrimitive)]
pub enum MessageType {
+ None = 0x00000000,
Plain = 0x00000001,
Notice = 0x00000002,
Action = 0x00000004,