pub enum ContextMessageAction {
Upsert(ContextMessage),
Remove(String),
RemoveByPrefix(String),
RemoveEphemeral,
ConsumeAfterEmit,
Clear,
}Expand description
Update actions for ContextMessageStore.
Variants§
Upsert(ContextMessage)
Add or update a context message by key.
Remove(String)
Remove a context message by key.
RemoveByPrefix(String)
Remove all messages with keys starting with prefix.
RemoveEphemeral
Remove all non-persistent messages (ephemeral lifecycle cleanup).
ConsumeAfterEmit
Remove all messages flagged consume_after_emit.
Clear
Clear all messages.
Trait Implementations§
Source§impl Clone for ContextMessageAction
impl Clone for ContextMessageAction
Source§fn clone(&self) -> ContextMessageAction
fn clone(&self) -> ContextMessageAction
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 ContextMessageAction
impl Debug for ContextMessageAction
Source§impl<'de> Deserialize<'de> for ContextMessageAction
impl<'de> Deserialize<'de> for ContextMessageAction
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
Auto Trait Implementations§
impl Freeze for ContextMessageAction
impl RefUnwindSafe for ContextMessageAction
impl Send for ContextMessageAction
impl Sync for ContextMessageAction
impl Unpin for ContextMessageAction
impl UnsafeUnpin for ContextMessageAction
impl UnwindSafe for ContextMessageAction
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