pub struct JsonScriptContextFactory;Expand description
Default factory that wraps actor JSON in a labeled ScriptContext.
Suitable for examples and handlers that only need ScriptContext::label and
ScriptContext::actor_json. For application-specific identity (database sessions,
permission checks, typed actors), implement ContextFactory instead.
§Examples
use chronon_core::{ContextFactory, JsonScriptContextFactory};
use serde_json::json;
let factory = JsonScriptContextFactory;
let ctx = factory.build(&json!({"user": "alice"})).unwrap();
assert!(ctx.label().contains("alice"));
assert_eq!(ctx.actor_json()["user"], "alice");Trait Implementations§
Source§impl Clone for JsonScriptContextFactory
impl Clone for JsonScriptContextFactory
Source§fn clone(&self) -> JsonScriptContextFactory
fn clone(&self) -> JsonScriptContextFactory
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for JsonScriptContextFactory
Source§impl Debug for JsonScriptContextFactory
impl Debug for JsonScriptContextFactory
Source§impl Default for JsonScriptContextFactory
impl Default for JsonScriptContextFactory
Source§fn default() -> JsonScriptContextFactory
fn default() -> JsonScriptContextFactory
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for JsonScriptContextFactory
impl RefUnwindSafe for JsonScriptContextFactory
impl Send for JsonScriptContextFactory
impl Sync for JsonScriptContextFactory
impl Unpin for JsonScriptContextFactory
impl UnsafeUnpin for JsonScriptContextFactory
impl UnwindSafe for JsonScriptContextFactory
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