pub struct InterpreterEnv {
pub env: HashMap<EnvironmentKey, RibInterpreterStackValue>,
pub call_worker_function_async: Arc<dyn RibComponentFunctionInvoke + Sync + Send>,
}Fields§
§env: HashMap<EnvironmentKey, RibInterpreterStackValue>§call_worker_function_async: Arc<dyn RibComponentFunctionInvoke + Sync + Send>Implementations§
Source§impl InterpreterEnv
impl InterpreterEnv
pub async fn invoke_worker_function_async( &self, component_dependency_key: ComponentDependencyKey, instruction_id: &InstructionId, worker_name: String, function_name: String, args: Vec<ValueAndType>, return_type: Option<AnalysedType>, ) -> Result<Option<ValueAndType>, Box<dyn Error + Send + Sync>>
pub fn from_input(env: &RibInput) -> Self
pub fn from( input: &RibInput, call_worker_function_async: &Arc<dyn RibComponentFunctionInvoke + Sync + Send>, ) -> Self
pub fn insert(&mut self, key: EnvironmentKey, value: RibInterpreterStackValue)
pub fn lookup(&self, key: &EnvironmentKey) -> Option<&RibInterpreterStackValue>
Trait Implementations§
Source§impl Debug for InterpreterEnv
impl Debug for InterpreterEnv
Auto Trait Implementations§
impl Freeze for InterpreterEnv
impl !RefUnwindSafe for InterpreterEnv
impl Send for InterpreterEnv
impl Sync for InterpreterEnv
impl Unpin for InterpreterEnv
impl !UnwindSafe for InterpreterEnv
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
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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 moreSource§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