Struct brane_exe::dummy::DummyPlugin

source ·
pub struct DummyPlugin;
Expand description

The DummyPlugin implements the missing functions for the Dummy VM. As the name implies, these don’t do any actual work.

Trait Implementations§

source§

impl VmPlugin for DummyPlugin

source§

type CommitError = Infallible

The error type of the publicize and commit functions.
source§

type ExecuteError = Infallible

The error type of the execute function.
source§

type GlobalState = DummyState

The type of the custom, App-wide, global state.
source§

type LocalState = ()

The type of the custom, thread-local, local state.
source§

type PreprocessError = Infallible

The error type of the preprocess function.
source§

type StdoutError = Infallible

The error type of the stdout function.
source§

fn preprocess<'life0, 'async_trait>( _global: Arc<RwLock<Self::GlobalState>>, _local: Self::LocalState, pc: ProgramCounter, _loc: Location, name: DataName, _preprocess: PreprocessKind, _prof: ProfileScopeHandle<'life0>, ) -> Pin<Box<dyn Future<Output = Result<AccessKind, Self::PreprocessError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

A function that preprocesses a given dataset in the given way. Typically, this involves “transferring data” as a preprocessing step. Read more
source§

fn execute<'life0, 'life1, 'life2, 'life3, 'async_trait>( global: &'life0 Arc<RwLock<Self::GlobalState>>, _local: &'life1 Self::LocalState, info: TaskInfo<'life2>, _prof: ProfileScopeHandle<'life3>, ) -> Pin<Box<dyn Future<Output = Result<Option<FullValue>, Self::ExecuteError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait, 'life3: 'async_trait,

A function that executes the given task. Read more
source§

fn stdout<'life0, 'life1, 'life2, 'life3, 'async_trait>( global: &'life0 Arc<RwLock<Self::GlobalState>>, _local: &'life1 Self::LocalState, text: &'life2 str, newline: bool, _prof: ProfileScopeHandle<'life3>, ) -> Pin<Box<dyn Future<Output = Result<(), Self::StdoutError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait, 'life3: 'async_trait,

A function that prints a message to stdout - whatever that may be. Read more
source§

fn publicize<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'async_trait>( _global: &'life0 Arc<RwLock<Self::GlobalState>>, _local: &'life1 Self::LocalState, _loc: &'life2 Location, name: &'life3 str, path: &'life4 Path, _prof: ProfileScopeHandle<'life5>, ) -> Pin<Box<dyn Future<Output = Result<(), Self::CommitError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait, 'life3: 'async_trait, 'life4: 'async_trait, 'life5: 'async_trait,

A function that “publicizes” the given intermediate result. Read more
source§

fn commit<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'life6, 'async_trait>( _global: &'life0 Arc<RwLock<Self::GlobalState>>, _local: &'life1 Self::LocalState, _loc: &'life2 Location, name: &'life3 str, path: &'life4 Path, data_name: &'life5 str, _prof: ProfileScopeHandle<'life6>, ) -> Pin<Box<dyn Future<Output = Result<(), Self::CommitError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait, 'life3: 'async_trait, 'life4: 'async_trait, 'life5: 'async_trait, 'life6: 'async_trait,

A function that commits the given intermediate result by promoting it a Data. Read more

Auto Trait Implementations§

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> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
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.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> ErasedDestructor for T
where T: 'static,

source§

impl<T> MaybeSendSync for T