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 } }