pub enum WriteOutcome {
Verified,
NotEffective {
read_back: PropertyValue,
},
}Expand description
Result of a verified write (see BacnetClient::write_property_verified).
A BACnet SimpleAck only confirms the device accepted the WriteProperty
request — not that the value became effective. For commandable objects the
Present_Value is resolved from the priority array, so an accepted write can
still be overridden by a higher-priority slot (or the property may not be
commandable at the chosen priority). This type makes that difference visible.
Variants§
Verified
The device acknowledged the write and a read-back confirms the value.
NotEffective
The device acknowledged the write, but reading the property back shows a different value — the write did not take effect.
Fields
§
read_back: PropertyValueThe value the property actually holds after the write.
Trait Implementations§
Source§impl Clone for WriteOutcome
impl Clone for WriteOutcome
Source§fn clone(&self) -> WriteOutcome
fn clone(&self) -> WriteOutcome
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WriteOutcome
impl Debug for WriteOutcome
Source§impl PartialEq for WriteOutcome
impl PartialEq for WriteOutcome
Source§fn eq(&self, other: &WriteOutcome) -> bool
fn eq(&self, other: &WriteOutcome) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for WriteOutcome
Auto Trait Implementations§
impl Freeze for WriteOutcome
impl RefUnwindSafe for WriteOutcome
impl Send for WriteOutcome
impl Sync for WriteOutcome
impl Unpin for WriteOutcome
impl UnsafeUnpin for WriteOutcome
impl UnwindSafe for WriteOutcome
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