pub struct GaussianBlurActor { /* private fields */ }Implementations§
Source§impl GaussianBlurActor
impl GaussianBlurActor
pub fn new() -> Self
Sourcepub fn input_ports(&self) -> Vec<String>
pub fn input_ports(&self) -> Vec<String>
Get a list of available input ports
Sourcepub fn output_ports(&self) -> Vec<String>
pub fn output_ports(&self) -> Vec<String>
Get a list of available output ports
Trait Implementations§
Source§impl Actor for GaussianBlurActor
impl Actor for GaussianBlurActor
Source§fn get_behavior(&self) -> ActorBehavior
fn get_behavior(&self) -> ActorBehavior
The actor’s reaction to incoming data. This is the only thing an actor
must define beyond port declarations.
Source§fn get_outports(&self) -> Port
fn get_outports(&self) -> Port
Access the outport channel pair (sender + receiver).
Source§fn get_inports(&self) -> Port
fn get_inports(&self) -> Port
Access the inport channel pair (sender + receiver).
Source§fn inport_names(&self) -> Vec<String>
fn inport_names(&self) -> Vec<String>
Declared input port names. Used by the runtime dispatch loop to
know when all inports have data (for
await_all_inports).Source§fn outport_names(&self) -> Vec<String>
fn outport_names(&self) -> Vec<String>
Declared output port names.
Source§fn await_all_inports(&self) -> bool
fn await_all_inports(&self) -> bool
When true, the runtime accumulates packets until every declared
inport has received data before invoking the behavior.
Source§fn required_inports(&self) -> Vec<String>
fn required_inports(&self) -> Vec<String>
Selective await: the runtime accumulates packets until all listed
inports have received data. Unlisted inports are optional.
Empty vec = no selective await (use await_all_inports or fire-on-any).
Source§fn create_instance(&self) -> Arc<dyn Actor> ⓘ
fn create_instance(&self) -> Arc<dyn Actor> ⓘ
Create a fresh, isolated actor instance with its own channels. Read more
Source§fn create_state(&self) -> Arc<Mutex<RawMutex, dyn ActorState>> ⓘ
fn create_state(&self) -> Arc<Mutex<RawMutex, dyn ActorState>> ⓘ
Factory for the actor’s mutable state. Override to provide a
custom
ActorState implementation (e.g. Redis-backed state).fn load_count(&self) -> Arc<ActorLoad> ⓘ
Source§fn create_process(
&self,
config: ActorConfig,
tracing_integration: Option<TracingIntegration>,
) -> Pin<Box<dyn Future<Output = ()> + Send>>
fn create_process( &self, config: ActorConfig, tracing_integration: Option<TracingIntegration>, ) -> Pin<Box<dyn Future<Output = ()> + Send>>
The runtime dispatch loop. The default implementation builds an
ActorProcess from the declarative
methods above — most actors should not need to override this. Read morefn cleanup(&self)
Auto Trait Implementations§
impl Freeze for GaussianBlurActor
impl RefUnwindSafe for GaussianBlurActor
impl Send for GaussianBlurActor
impl Sync for GaussianBlurActor
impl Unpin for GaussianBlurActor
impl UnsafeUnpin for GaussianBlurActor
impl UnwindSafe for GaussianBlurActor
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.