WriteSingleCoil

Struct WriteSingleCoil 

Source
pub struct WriteSingleCoil {
    pub addr: u16,
    pub state: BitState,
}
Expand description

Request structure to write single coil

Fields§

§addr: u16§state: BitState

Implementations§

Source§

impl WriteSingleCoil

Source

pub const MODBUS_FUNCTION_CODE: PublicModbusFunction = PublicModbusFunction::WriteSingleCoil

Source

pub fn new(addr: u16, state: BitState) -> Self

Create a new request to write a single coil at addr and set it to state

Source

pub fn from_data(data: &[u8]) -> Result<(Self, &[u8]), ModbusSerializationError>

Parse this request from the given modbus data

The data should only consist out of the address and quantity as the slave id function will be already read through other means.

Source

pub unsafe fn from_data_unchecked( data: &[u8], ) -> Result<(Self, &[u8]), ModbusSerializationError>

Parse this request from the given modbus data without bounds checks.

The data should only consist out of the address and quantity as the slave id function will be already read through other means.

§Safety

This function causes undefined behavior if the len of data is smaller than 4

Source

pub fn into_data(self) -> [u8; 5]

Source

pub fn write_to_slice( self, out: &mut [u8], ) -> Result<(), ModbusSerializationError>

Write this request to the slice as modbus data

Source

pub unsafe fn write_to_slice_unchecked(self, out: &mut [u8])

Write this request to the slice as modbus data without bounds checking.

§Safety

This function invokes undefined behavior if the len of data is less than 5

Trait Implementations§

Source§

impl Clone for WriteSingleCoil

Source§

fn clone(&self) -> WriteSingleCoil

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for WriteSingleCoil

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for WriteSingleCoil

Source§

fn default() -> WriteSingleCoil

Returns the “default value” for a type. Read more
Source§

impl Hash for WriteSingleCoil

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for WriteSingleCoil

Source§

fn cmp(&self, other: &WriteSingleCoil) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for WriteSingleCoil

Source§

fn eq(&self, other: &WriteSingleCoil) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for WriteSingleCoil

Source§

fn partial_cmp(&self, other: &WriteSingleCoil) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Copy for WriteSingleCoil

Source§

impl Eq for WriteSingleCoil

Source§

impl StructuralPartialEq for WriteSingleCoil

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.