pub struct Runtime { /* private fields */ }Implementations§
Source§impl Runtime
impl Runtime
pub fn builder(store: Store) -> RuntimeBuilder
pub async fn chain_cursor(&self) -> Result<Option<ChainPoint>, Error>
pub async fn register_worker( &self, id: &str, wasm: &[u8], config: Value, ) -> Result<(), Error>
Sourcepub async fn register_worker_from_url(
&self,
id: &str,
url: &Url,
config: Value,
) -> Result<(), Error>
pub async fn register_worker_from_url( &self, id: &str, url: &Url, config: Value, ) -> Result<(), Error>
Register worker into runtime using URL.
Will download bytes from URL and interpret it as WASM. URL support is determined by build features passed on to the object_store crate.
pub async fn register_worker_from_file( &self, id: &str, wasm_path: impl AsRef<Path>, config: Value, ) -> Result<(), Error>
pub async fn remove_worker(&self, id: &str) -> Result<(), Error>
pub async fn handle_chain( &mut self, undo_blocks: &Vec<Block>, next_block: &Block, ) -> Result<(), Error>
pub async fn handle_request( &self, worker_id: &str, method: &str, params: Vec<u8>, ) -> Result<Response, Error>
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Runtime
impl !RefUnwindSafe for Runtime
impl Send for Runtime
impl Sync for Runtime
impl Unpin for Runtime
impl !UnwindSafe for Runtime
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> 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