pub struct InstancePlugin;
Expand description
The InstancePlugin provides brane-exe
functions for task execution.
Trait Implementations§
Source§impl VmPlugin for InstancePlugin
impl VmPlugin for InstancePlugin
Source§type CommitError = CommitError
type CommitError = CommitError
The error type of the publicize and commit functions.
Source§type ExecuteError = ExecuteError
type ExecuteError = ExecuteError
The error type of the execute function.
Source§type GlobalState = GlobalState
type GlobalState = GlobalState
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 = PreprocessError
type PreprocessError = PreprocessError
The error type of the preprocess function.
Source§type StdoutError = StdoutError
type StdoutError = StdoutError
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 InstancePlugin
impl RefUnwindSafe for InstancePlugin
impl Send for InstancePlugin
impl Sync for InstancePlugin
impl Unpin for InstancePlugin
impl UnwindSafe for InstancePlugin
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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