pub enum CommandOrigin {
Remote {
actual_address: BACnetAddress,
binding: CommandDeviceBinding,
},
Local {
owner_device: ObjectIdentifier,
initiating_object: Option<ObjectIdentifier>,
},
}Expand description
Actual command writer, kept separately from its correctable source claim.
Variants§
Remote
Actual network writer with an admission-time correlation snapshot.
Fields
§
actual_address: BACnetAddressOriginal source address; routed senders retain SNET/SADR.
§
binding: CommandDeviceBindingCorrelation does not authenticate the writer.
Local
Trusted local producer owned by the selected concrete Device.
Fields
§
owner_device: ObjectIdentifierDevice that retains correction ownership.
§
initiating_object: Option<ObjectIdentifier>Optional local initiator published as the command source.
Implementations§
Source§impl CommandOrigin
impl CommandOrigin
Sourcepub fn validate(&self) -> Result<(), Error>
pub fn validate(&self) -> Result<(), Error>
Reject malformed actual writer identities; generic ValueSource claims
deliberately have a broader grammar than an actual command origin. A
remote writer’s MAC must fit BACnetAddress::MAX_MAC_LEN octets, so
the Value_Source published from it always encodes (#1156).
Trait Implementations§
Source§impl Clone for CommandOrigin
impl Clone for CommandOrigin
Source§impl Debug for CommandOrigin
impl Debug for CommandOrigin
impl Eq for CommandOrigin
Source§impl PartialEq for CommandOrigin
impl PartialEq for CommandOrigin
impl StructuralPartialEq for CommandOrigin
Auto Trait Implementations§
impl Freeze for CommandOrigin
impl RefUnwindSafe for CommandOrigin
impl Send for CommandOrigin
impl Sync for CommandOrigin
impl Unpin for CommandOrigin
impl UnsafeUnpin for CommandOrigin
impl UnwindSafe for CommandOrigin
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