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 moreSource§impl ContextFactory for JsonScriptContextFactory
impl ContextFactory for JsonScriptContextFactory
Source§fn build(
&self,
actor_json: &Value,
) -> Result<Box<dyn ScriptContext>, ChrononError>
fn build( &self, actor_json: &Value, ) -> Result<Box<dyn ScriptContext>, ChrononError>
Reconstruct handler context from actor JSON stored on the job. Read more
impl 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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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