Struct brane_cli::vm::OfflinePlugin
source · pub struct OfflinePlugin;
Expand description
Defines the plugins used that implement offline task execution.
Trait Implementations§
source§impl VmPlugin for OfflinePlugin
impl VmPlugin for OfflinePlugin
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 OfflinePlugin
impl RefUnwindSafe for OfflinePlugin
impl Send for OfflinePlugin
impl Sync for OfflinePlugin
impl Unpin for OfflinePlugin
impl UnwindSafe for OfflinePlugin
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