pub enum Capability {
Show 27 variants
Read,
Write,
BatchRead,
BatchWrite,
Subscription,
ChangeOfValue,
Deadband,
HistoryRead,
HistoryWrite,
TrendLog,
Discovery,
Browse,
Authentication,
Encryption,
Certificates,
Alarms,
Scheduling,
TimeSync,
Diagnostics,
ArrayTypes,
StructTypes,
BitStrings,
ModbusBasicRead,
ModbusBasicWrite,
OpcUaMethods,
BacnetServices,
KnxGroupComm,
}Expand description
Standard capabilities that protocols may support.
Variants§
Read
Single point read operations.
Write
Single point write operations.
BatchRead
Batch read operations (multiple points at once).
BatchWrite
Batch write operations (multiple points at once).
Subscription
Push-based subscriptions for value changes.
ChangeOfValue
Change of Value (COV) notifications.
Deadband
Deadband filtering for subscriptions.
HistoryRead
Historical data read support.
HistoryWrite
Historical data write support.
TrendLog
Trend logging.
Discovery
Device discovery (broadcast/multicast).
Browse
Browse/enumerate data points.
Authentication
Authentication support.
Encryption
Encryption support.
Certificates
Certificate-based security.
Alarms
Alarms and events.
Scheduling
Scheduling support.
TimeSync
Time synchronization.
Diagnostics
Diagnostics and self-test.
ArrayTypes
Array/sequence data types.
StructTypes
Structure/complex data types.
BitStrings
Bit string operations.
ModbusBasicRead
Modbus function codes 1-4 (basic read).
ModbusBasicWrite
Modbus function codes 5-6, 15-16 (basic write).
OpcUaMethods
OPC UA method calls.
BacnetServices
BACnet services.
KnxGroupComm
KNX group communication.
Implementations§
Source§impl Capability
impl Capability
Trait Implementations§
Source§impl Clone for Capability
impl Clone for Capability
Source§fn clone(&self) -> Capability
fn clone(&self) -> Capability
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for Capability
impl Debug for Capability
Source§impl<'de> Deserialize<'de> for Capability
impl<'de> Deserialize<'de> for Capability
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Capability, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Capability, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl FromIterator<Capability> for CapabilitySet
impl FromIterator<Capability> for CapabilitySet
Source§fn from_iter<T>(iter: T) -> CapabilitySetwhere
T: IntoIterator<Item = Capability>,
fn from_iter<T>(iter: T) -> CapabilitySetwhere
T: IntoIterator<Item = Capability>,
Source§impl Hash for Capability
impl Hash for Capability
Source§impl PartialEq for Capability
impl PartialEq for Capability
Source§impl Serialize for Capability
impl Serialize for Capability
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl Copy for Capability
impl Eq for Capability
impl StructuralPartialEq for Capability
Auto Trait Implementations§
impl Freeze for Capability
impl RefUnwindSafe for Capability
impl Send for Capability
impl Sync for Capability
impl Unpin for Capability
impl UnsafeUnpin for Capability
impl UnwindSafe for Capability
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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>
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>
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