dimas_core/traits/
capability.rs#![allow(unused_imports)]
#[doc(hidden)]
extern crate alloc;
#[cfg(feature = "std")]
extern crate std;
use crate::{
enums::{OperationState, TaskSignal},
error::Result,
message_types::{Message, QueryableMsg},
utils::selector_from,
};
use alloc::{string::String, sync::Arc};
use core::fmt::Debug;
#[cfg(feature = "std")]
use tokio::sync::mpsc::Sender;
use zenoh::Session;
pub trait Capability: Debug {
fn manage_operation_state(&self, state: &OperationState) -> Result<()>;
}