TaskletBuilder

Struct TaskletBuilder 

Source
pub struct TaskletBuilder<'a> { /* private fields */ }
Expand description

Builder for configuring and launching a CPU tasklet.

Configure the fuel limit and input data, then call launch to execute.

Implementations§

Source§

impl<'a> TaskletBuilder<'a>

Source

pub fn fuel(self, n: u64) -> Self

Set the fuel limit for the tasklet.

Fuel is consumed by WASM instructions. The tasklet will be terminated when fuel runs out. Default is 1,000,000.

Source

pub fn input(self, data: &'a [u8]) -> Self

Set the input data for the tasklet.

Source

pub fn max_output(self, n: usize) -> Self

Set the maximum output buffer size.

Default is 4096 bytes. Increase if the tasklet produces more output.

Source

pub fn launch(self) -> Result<TaskletResult>

Launch the tasklet and wait for completion.

§Errors

Returns crate::error::FabricError::Disconnected if the host connection fails, or another crate::error::FabricError variant based on the host status code.

Auto Trait Implementations§

§

impl<'a> Freeze for TaskletBuilder<'a>

§

impl<'a> !RefUnwindSafe for TaskletBuilder<'a>

§

impl<'a> !Send for TaskletBuilder<'a>

§

impl<'a> !Sync for TaskletBuilder<'a>

§

impl<'a> Unpin for TaskletBuilder<'a>

§

impl<'a> !UnwindSafe for TaskletBuilder<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.