Trait HasDataType

Source
pub trait HasDataType {
    // Required method
    fn supported_datatypes() -> &'static [DataType];

    // Provided method
    fn default_datatype() -> DataType { ... }
}
Expand description

Trait used to query the Sparkplug datatype(s) that an implementing type supports

Required Methods§

Source

fn supported_datatypes() -> &'static [DataType]

Get all the Sparkplug crate::payload::DataType’s the type supports

Provided Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl HasDataType for bool

Source§

impl HasDataType for f32

Source§

impl HasDataType for f64

Source§

impl HasDataType for i8

Source§

impl HasDataType for i16

Source§

impl HasDataType for i32

Source§

impl HasDataType for i64

Source§

impl HasDataType for u8

Source§

impl HasDataType for u16

Source§

impl HasDataType for u32

Source§

impl HasDataType for u64

Source§

impl HasDataType for String

Source§

impl HasDataType for Vec<bool>

Source§

impl HasDataType for Vec<f32>

Source§

impl HasDataType for Vec<f64>

Source§

impl HasDataType for Vec<i8>

Source§

impl HasDataType for Vec<i16>

Source§

impl HasDataType for Vec<i32>

Source§

impl HasDataType for Vec<i64>

Source§

impl HasDataType for Vec<u8>

Source§

impl HasDataType for Vec<u16>

Source§

impl HasDataType for Vec<u32>

Source§

impl HasDataType for Vec<u64>

Source§

impl HasDataType for Vec<DateTime>

Source§

impl HasDataType for Vec<PropertySet>

Source§

impl HasDataType for Vec<String>

Source§

impl<T> HasDataType for Option<T>
where T: HasDataType,

Implementors§