pub struct NodeContext {
pub state: HashMap<String, Value>,
pub config: ExecutionConfig,
pub step: usize,
}Available on crate feature
graph only.Expand description
Context passed to nodes during execution
Fields§
§state: HashMap<String, Value>Current graph state (read-only view)
config: ExecutionConfigConfiguration for this execution
step: usizeCurrent step number
Implementations§
Source§impl NodeContext
impl NodeContext
Sourcepub fn new(
state: HashMap<String, Value>,
config: ExecutionConfig,
step: usize,
) -> NodeContext
pub fn new( state: HashMap<String, Value>, config: ExecutionConfig, step: usize, ) -> NodeContext
Create a new node context
Sourcepub fn get_as<T>(&self, key: &str) -> Option<T>where
T: DeserializeOwned,
pub fn get_as<T>(&self, key: &str) -> Option<T>where
T: DeserializeOwned,
Get a value from state as a specific type
Auto Trait Implementations§
impl Freeze for NodeContext
impl RefUnwindSafe for NodeContext
impl Send for NodeContext
impl Sync for NodeContext
impl Unpin for NodeContext
impl UnwindSafe for NodeContext
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request