pub struct CallbackContext<'a> {
pub event_actions: EventActions,
/* private fields */
}Expand description
Rich context for callbacks — provides access to state, artifacts, memory, and event actions for mutation.
Fields§
§event_actions: EventActionsEvent actions that the callback can populate (e.g., state_delta, transfer).
Implementations§
Source§impl<'a> CallbackContext<'a>
impl<'a> CallbackContext<'a>
Sourcepub fn new(ctx: &'a InvocationContext) -> Self
pub fn new(ctx: &'a InvocationContext) -> Self
Create a new callback context wrapping an invocation context.
Sourcepub fn session_id(&self) -> Option<&str>
pub fn session_id(&self) -> Option<&str>
Get the invocation context’s session ID, if any.
Sourcepub fn invocation_context(&self) -> &InvocationContext
pub fn invocation_context(&self) -> &InvocationContext
Access the underlying invocation context.
Auto Trait Implementations§
impl<'a> Freeze for CallbackContext<'a>
impl<'a> !RefUnwindSafe for CallbackContext<'a>
impl<'a> Send for CallbackContext<'a>
impl<'a> Sync for CallbackContext<'a>
impl<'a> Unpin for CallbackContext<'a>
impl<'a> UnsafeUnpin for CallbackContext<'a>
impl<'a> !UnwindSafe for CallbackContext<'a>
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