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