pub struct OperatorBuilder<OP: Operator, Backend = DefaultBackend> {
pub operator: Arc<dyn Fn() -> OP + Send + Sync + 'static>,
pub state: Arc<dyn Fn(Arc<Backend>) -> OP::OperatorState + Send + Sync + 'static>,
pub conf: OperatorConf,
}Expand description
Operator Builder
Defines everything needed in order for Arcon to instantiate and manage an Operator during runtime.
use arcon::prelude::*;
let builder = OperatorBuilder {
operator: Arc::new(|| Map::new(|x: u64| x + 10)),
state: Arc::new(|_backend: Arc<Sled>| EmptyState),
conf: Default::default(),
};Fields§
§operator: Arc<dyn Fn() -> OP + Send + Sync + 'static>Operator Constructor
state: Arc<dyn Fn(Arc<Backend>) -> OP::OperatorState + Send + Sync + 'static>State Constructor
conf: OperatorConfOperator Config
Trait Implementations§
Source§impl<OP: Clone + Operator, Backend: Clone> Clone for OperatorBuilder<OP, Backend>where
OP::OperatorState: Clone,
impl<OP: Clone + Operator, Backend: Clone> Clone for OperatorBuilder<OP, Backend>where
OP::OperatorState: Clone,
Source§fn clone(&self) -> OperatorBuilder<OP, Backend>
fn clone(&self) -> OperatorBuilder<OP, Backend>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl<OP, Backend> Freeze for OperatorBuilder<OP, Backend>
impl<OP, Backend = Sled> !RefUnwindSafe for OperatorBuilder<OP, Backend>
impl<OP, Backend> Send for OperatorBuilder<OP, Backend>
impl<OP, Backend> Sync for OperatorBuilder<OP, Backend>
impl<OP, Backend> Unpin for OperatorBuilder<OP, Backend>
impl<OP, Backend = Sled> !UnwindSafe for OperatorBuilder<OP, Backend>
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