pub struct BehaviorControl {
pub action: String,
pub source: Option<String>,
pub duration_secs: Option<u64>,
pub timestamp: u64,
}Expand description
Enhanced behavior control message
This message is sent to the behavior executor to control execution. It supports both simple enable/disable and advanced interrupt/resume with metadata.
Fields§
§action: StringAction to perform: “enable”, “disable”, “interrupt”, “resume”
source: Option<String>Optional source node that triggered this control command
duration_secs: Option<u64>Optional duration in seconds for auto-resume
timestamp: u64Timestamp of the control command
Implementations§
Source§impl BehaviorControl
impl BehaviorControl
Sourcepub fn interrupt_with_duration(source: &str, duration_secs: u64) -> Self
pub fn interrupt_with_duration(source: &str, duration_secs: u64) -> Self
Create a new interrupt command with auto-resume duration
Trait Implementations§
Source§impl Clone for BehaviorControl
impl Clone for BehaviorControl
Source§fn clone(&self) -> BehaviorControl
fn clone(&self) -> BehaviorControl
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BehaviorControl
impl Debug for BehaviorControl
Source§impl<'de> Deserialize<'de> for BehaviorControl
impl<'de> Deserialize<'de> for BehaviorControl
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for BehaviorControl
impl Serialize for BehaviorControl
impl Message for BehaviorControl
Auto Trait Implementations§
impl Freeze for BehaviorControl
impl RefUnwindSafe for BehaviorControl
impl Send for BehaviorControl
impl Sync for BehaviorControl
impl Unpin for BehaviorControl
impl UnwindSafe for BehaviorControl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more