pub enum PlcValue {
}Variants§
Bool(bool)
Sint(i8)
Int(i16)
Dint(i32)
Lint(i64)
Usint(u8)
Uint(u16)
Udint(u32)
Ulint(u64)
Real(f32)
Lreal(f64)
String(String)
Udt(UdtData)
Implementations§
Source§impl PlcValue
impl PlcValue
pub fn to_bytes(&self) -> Vec<u8> ⓘ
pub fn get_data_type(&self) -> u16
Sourcepub fn known_data_type(&self) -> Option<u16>
pub fn known_data_type(&self) -> Option<u16>
Returns a precise CIP type code when this value carries enough metadata.
UDT values decoded without a template symbol id return None instead of
pretending that the generic structure marker is a concrete write type.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PlcValue
impl<'de> Deserialize<'de> for PlcValue
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PlcValue, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PlcValue, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for PlcValue
impl Serialize for PlcValue
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,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for PlcValue
Auto Trait Implementations§
impl Freeze for PlcValue
impl RefUnwindSafe for PlcValue
impl Send for PlcValue
impl Sync for PlcValue
impl Unpin for PlcValue
impl UnsafeUnpin for PlcValue
impl UnwindSafe for PlcValue
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