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
impl VmPlugin for DummyPlugin
source§type CommitError = Infallible
type CommitError = Infallible
The error type of the publicize and commit functions.
source§type ExecuteError = Infallible
type ExecuteError = Infallible
The error type of the execute function.
source§type GlobalState = DummyState
type GlobalState = DummyState
The type of the custom, App-wide, global state.
source§type LocalState = ()
type LocalState = ()
The type of the custom, thread-local, local state.
source§type PreprocessError = Infallible
type PreprocessError = Infallible
The error type of the preprocess function.
source§type StdoutError = Infallible
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,
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,
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,
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,
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,
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§
impl Freeze for DummyPlugin
impl RefUnwindSafe for DummyPlugin
impl Send for DummyPlugin
impl Sync for DummyPlugin
impl Unpin for DummyPlugin
impl UnwindSafe for DummyPlugin
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> 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