From 7e1eb27a06e5545b3d1b77b5998dc0463df27d70 Mon Sep 17 00:00:00 2001 From: daniloaz Date: Sun, 24 Mar 2024 20:39:38 +0100 Subject: Created structure and scaffolding for the Lightstreamer client. --- src/lib.rs | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/lib.rs (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..c7ea164 --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,35 @@ +use std::fmt; +use std::error::Error; + +pub mod client_listener; +pub mod client_message_listener; +pub mod item_update; +pub mod subscription_listener; +pub mod connection_details; +pub mod connection_options; +pub mod lightstreamer_client; +pub mod proxy; +pub mod subscription; + +#[derive(Debug)] +pub struct IllegalStateException { + details: String +} + +impl IllegalStateException { + pub fn new(msg: &str) -> IllegalStateException { + IllegalStateException{details: msg.to_string()} + } +} + +impl fmt::Display for IllegalStateException { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + write!(f,"{}",self.details) + } +} + +impl Error for IllegalStateException { + fn description(&self) -> &str { + &self.details + } +} \ No newline at end of file -- cgit v1.2.3