dimas_core/traits/
capability.rs1#![allow(unused_imports)]
3#[doc(hidden)]
7extern crate alloc;
8
9#[cfg(feature = "std")]
10extern crate std;
11
12use crate::{
14 enums::{OperationState, TaskSignal},
15 error::Result,
16 message_types::{Message, QueryableMsg},
17 utils::selector_from,
18};
19use alloc::{string::String, sync::Arc};
20use core::fmt::Debug;
21#[cfg(feature = "std")]
22use tokio::sync::mpsc::Sender;
23use zenoh::Session;
24pub trait Capability: Debug {
29 fn manage_operation_state(&self, state: &OperationState) -> Result<()>;
33}
34