use crate::error::Error;
use dimas_core::{
error::Result,
message_types::{Message, QueryableMsg},
};
#[allow(clippy::module_name_repetitions)]
pub trait CommunicatorMethods {
fn put(&self, _selector: &str, _message: Message) -> Result<()> {
Err(Error::NotImplemented.into())
}
fn delete(&self, _selector: &str) -> Result<()> {
Err(Error::NotImplemented.into())
}
fn get(
&self,
_selector: &str,
_message: Option<Message>,
_callback: Option<&mut dyn FnMut(QueryableMsg) -> Result<()>>,
) -> Result<()> {
Err(Error::NotImplemented.into())
}
fn observe(&self, _selector: &str, _message: Option<Message>) -> Result<()> {
Err(Error::NotImplemented.into())
}
fn watch(&self, _selector: &str, _message: Message) -> Result<()> {
Err(Error::NotImplemented.into())
}
}
#[allow(clippy::module_name_repetitions)]
pub trait CommunicatorImplementationMethods {
fn put(&self, _selector: &str, _message: Message) -> Result<()> {
Err(Error::NotImplemented.into())
}
fn delete(&self, _selector: &str) -> Result<()> {
Err(Error::NotImplemented.into())
}
fn get(
&self,
_selector: &str,
_message: Option<Message>,
_callback: Option<&mut dyn FnMut(QueryableMsg) -> Result<()>>,
) -> Result<()> {
Err(Error::NotImplemented.into())
}
fn observe(&self, _selector: &str, _message: Option<Message>) -> Result<()> {
Err(Error::NotImplemented.into())
}
fn watch(&self, _selector: &str, _message: Message) -> Result<()> {
Err(Error::NotImplemented.into())
}
}