motorcortex_rust/connection/
connection_trait.rs1use crate::{ConnectionOptions, Request, Subscribe};
2
3pub trait Connection {
5 fn connect(&mut self, url: &str, options: ConnectionOptions) -> Result<(), String>;
7
8 fn disconnect(&mut self) -> Result<(), String>;
10}
11
12impl Connection for Request {
14 fn connect(&mut self, url: &str, options: ConnectionOptions) -> Result<(), String> {
15 self.connect(url, options)
16 }
17
18 fn disconnect(&mut self) -> Result<(), String> {
19 self.disconnect()
20 }
21}
22
23impl Connection for Subscribe {
25 fn connect(&mut self, url: &str, options: ConnectionOptions) -> Result<(), String> {
26 self.connect(url, options)
27 }
28
29 fn disconnect(&mut self) -> Result<(), String> {
30 self.disconnect()
31 }
32}