pub struct AttributeProcessor { /* private fields */ }Expand description
Processor that extracts multiple attribute values from each array.
Implementations§
Source§impl AttributeProcessor
impl AttributeProcessor
pub fn new(attr_name: &str) -> Self
pub fn set_ts_sender(&mut self, sender: TimeSeriesSender)
Sourcepub fn params(&self) -> &AttributeParams
pub fn params(&self) -> &AttributeParams
Access the registered param indices (populated after register_params).
Sourcepub fn set_attr_name(&mut self, name: &str)
pub fn set_attr_name(&mut self, name: &str)
Set the attribute name for channel 0.
Trait Implementations§
Source§impl NDPluginProcess for AttributeProcessor
impl NDPluginProcess for AttributeProcessor
Source§fn process_array(
&mut self,
array: &NDArray,
_pool: &NDArrayPool,
) -> ProcessResult
fn process_array( &mut self, array: &NDArray, _pool: &NDArrayPool, ) -> ProcessResult
Process one array. Return output arrays and param updates.
Source§fn plugin_type(&self) -> &str
fn plugin_type(&self) -> &str
Plugin type name for PLUGIN_TYPE param.
Source§fn register_params(
&mut self,
base: &mut PortDriverBase,
) -> Result<(), AsynError>
fn register_params( &mut self, base: &mut PortDriverBase, ) -> Result<(), AsynError>
Register plugin-specific params on the base. Called once during construction.
Source§fn on_param_change(
&mut self,
reason: usize,
params: &PluginParamSnapshot,
) -> ParamChangeResult
fn on_param_change( &mut self, reason: usize, params: &PluginParamSnapshot, ) -> ParamChangeResult
Called when a param changes. Reason is the param index.
Return param updates to be written back to the port driver.
Auto Trait Implementations§
impl Freeze for AttributeProcessor
impl RefUnwindSafe for AttributeProcessor
impl Send for AttributeProcessor
impl Sync for AttributeProcessor
impl Unpin for AttributeProcessor
impl UnsafeUnpin for AttributeProcessor
impl UnwindSafe for AttributeProcessor
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> 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 more