pub struct MonitoredItemBuilder { /* private fields */ }Implementations§
Source§impl MonitoredItemBuilder
impl MonitoredItemBuilder
pub fn new(node_ids: impl IntoIterator<Item = NodeId>) -> Self
Sourcepub fn attribute_id(self, attribute_id: AttributeId) -> Self
pub fn attribute_id(self, attribute_id: AttributeId) -> Self
Sets attribute ID.
Default value is ua::AttributeId::VALUE.
Sourcepub fn monitoring_mode(self, monitoring_mode: MonitoringMode) -> Self
pub fn monitoring_mode(self, monitoring_mode: MonitoringMode) -> Self
Sets monitoring mode.
Default value is ua::MonitoringMode::REPORTING.
Sourcepub const fn sampling_interval(
self,
sampling_interval: Option<Duration>,
) -> Self
pub const fn sampling_interval( self, sampling_interval: Option<Duration>, ) -> Self
Sets sampling interval.
Default value is 250.0 ms.
Sourcepub fn filter(self, filter: impl MonitoringFilter) -> Self
pub fn filter(self, filter: impl MonitoringFilter) -> Self
Sourcepub const fn queue_size(self, queue_size: u32) -> Self
pub const fn queue_size(self, queue_size: u32) -> Self
Sets requested size of the monitored item queue.
Default value is 1.
Sourcepub const fn discard_oldest(self, discard_oldest: bool) -> Self
pub const fn discard_oldest(self, discard_oldest: bool) -> Self
Sourcepub async fn create(
self,
subscription: &AsyncSubscription,
) -> Result<Vec<Result<(MonitoredItemCreateResult, AsyncMonitoredItem)>>>
pub async fn create( self, subscription: &AsyncSubscription, ) -> Result<Vec<Result<(MonitoredItemCreateResult, AsyncMonitoredItem)>>>
Creates monitored items.
This creates one or more new monitored items. Returns one result for each node ID.
§Errors
This fails when the entire request is not successful. Errors for individual node IDs are returned as error elements inside the resulting list.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MonitoredItemBuilder
impl !RefUnwindSafe for MonitoredItemBuilder
impl Send for MonitoredItemBuilder
impl Sync for MonitoredItemBuilder
impl Unpin for MonitoredItemBuilder
impl !UnwindSafe for MonitoredItemBuilder
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