#[non_exhaustive]pub enum DnpAppFunctionKind {
Show 38 variants
Confirm,
Read,
Write,
Select,
Operate,
DirectOperate,
DirectOperateNoAck,
ImmediateFreeze,
ImmediateFreezeNoAck,
FreezeClear,
FreezeClearNoAck,
FreezeAtTime,
FreezeAtTimeNoAck,
ColdRestart,
WarmRestart,
InitializeData,
InitializeApplication,
StartApplication,
StopApplication,
SaveConfiguration,
EnableUnsolicited,
DisableUnsolicited,
AssignClass,
DelayMeasure,
RecordCurrentTime,
OpenFile,
CloseFile,
DeleteFile,
GetFileInfo,
AuthenticateFile,
AbortFile,
ActivateConfig,
AuthenticateRequest,
AuthenticateError,
Response,
UnsolicitedResponse,
AuthenticateResponse,
Other(u8),
}Available on crate feature
dnp3 only.Expand description
Application-layer function codes per IEEE 1815-2012 §10.1.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Confirm
Read
Write
Select
Operate
DirectOperate
DirectOperateNoAck
ImmediateFreeze
ImmediateFreezeNoAck
FreezeClear
FreezeClearNoAck
FreezeAtTime
FreezeAtTimeNoAck
ColdRestart
WarmRestart
InitializeData
InitializeApplication
StartApplication
StopApplication
SaveConfiguration
EnableUnsolicited
DisableUnsolicited
AssignClass
DelayMeasure
RecordCurrentTime
OpenFile
CloseFile
DeleteFile
GetFileInfo
AuthenticateFile
AbortFile
ActivateConfig
AuthenticateRequest
AuthenticateError
Response
UnsolicitedResponse
AuthenticateResponse
Other(u8)
Implementations§
Source§impl DnpAppFunctionKind
impl DnpAppFunctionKind
Sourcepub fn is_response(&self) -> bool
pub fn is_response(&self) -> bool
true for response function codes (129/130/131) —
the ones that carry Internal Indications.
Trait Implementations§
Source§impl Clone for DnpAppFunctionKind
impl Clone for DnpAppFunctionKind
impl Copy for DnpAppFunctionKind
Source§impl Debug for DnpAppFunctionKind
impl Debug for DnpAppFunctionKind
Source§impl<'de> Deserialize<'de> for DnpAppFunctionKind
Available on crate feature serde only.
impl<'de> Deserialize<'de> for DnpAppFunctionKind
Available on crate feature
serde only.Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for DnpAppFunctionKind
Source§impl Hash for DnpAppFunctionKind
impl Hash for DnpAppFunctionKind
Source§impl PartialEq for DnpAppFunctionKind
impl PartialEq for DnpAppFunctionKind
Source§impl Serialize for DnpAppFunctionKind
Available on crate feature serde only.
impl Serialize for DnpAppFunctionKind
Available on crate feature
serde only.impl StructuralPartialEq for DnpAppFunctionKind
Auto Trait Implementations§
impl Freeze for DnpAppFunctionKind
impl RefUnwindSafe for DnpAppFunctionKind
impl Send for DnpAppFunctionKind
impl Sync for DnpAppFunctionKind
impl Unpin for DnpAppFunctionKind
impl UnsafeUnpin for DnpAppFunctionKind
impl UnwindSafe for DnpAppFunctionKind
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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
Compare self to
key and return true if they are equal.