From 067e9784b54e4645412e5e7d8d7d2bc70bdcf646 Mon Sep 17 00:00:00 2001 From: Kevin J Hoerr Date: Tue, 29 Oct 2019 00:21:26 -0400 Subject: Split messages into separate module; add unit tests for each message type --- src/routes/messages.rs | 44 -------------------------------------------- 1 file changed, 44 deletions(-) delete mode 100644 src/routes/messages.rs (limited to 'src/routes/messages.rs') diff --git a/src/routes/messages.rs b/src/routes/messages.rs deleted file mode 100644 index 7b7a70b..0000000 --- a/src/routes/messages.rs +++ /dev/null @@ -1,44 +0,0 @@ -use std::{collections::HashMap, marker::Sized}; - -#[derive(Serialize)] -pub struct OutgoingMsg { - pub result_type: String, - pub content: T, -} - -pub trait Message { - fn name(&self) -> String; - fn as_outgoing(self) -> OutgoingMsg - where - Self: Sized, - { - OutgoingMsg { - result_type: self.name(), - content: self, - } - } -} - -#[derive(Serialize)] -pub struct Callback { - pub path: Vec, - pub request: String, - pub content: HashMap, -} - -impl Message for Callback { - fn name(&self) -> String { - String::from("CALLBACK") - } -} - -#[derive(Serialize)] -pub struct NotUnderstood { - pub path: Vec, -} - -impl Message for NotUnderstood { - fn name(&self) -> String { - String::from("NOT_UNDERSTOOD") - } -} -- cgit