Skip to main content

ModbusProtocol

Struct ModbusProtocol 

Source
pub struct ModbusProtocol {
    pub base: Protocol,
    pub server_id: Option<Option<Int64>>,
    pub maximum_connected_clients: Option<Option<Int64>>,
    pub number_of_connected_clients: Option<Option<Int64>>,
    pub read_only: Option<Option<Boolean>>,
    pub restrict_access_to_allowed_clients: Option<Option<Boolean>>,
    pub allowed_clients: Option<Option<Vec<String>>>,
}

Fields§

§base: Protocol

Base type

§server_id: Option<Option<Int64>>

The server identifier for this Modbus TCP protocol interface.

This property shall contain the Modbus Messaging On TCP/IP Implementation Guide-defined ‘Unit Identifier’ that identifies this Modbus TCP protocol server.

§maximum_connected_clients: Option<Option<Int64>>

The maximum number of simultaneously connected clients.

This property shall contain the maximum number of simultaneously connected clients to this Modbus TCP server.

§number_of_connected_clients: Option<Option<Int64>>

The current number of connected clients.

This property shall contain the current number of connected clients to this Modbus TCP server.

§read_only: Option<Option<Boolean>>

Indicates if the interface is read only.

This property shall indicate if the Modbus TCP server protocol interface is read only. If true, the Modbus TCP server service on this manager shall reject or ignore Modbus requests that modify data.

§restrict_access_to_allowed_clients: Option<Option<Boolean>>

Indicates if access to this Modbus TCP server protocol interface is restricted to allowed clients.

This property shall indicate if access to the Modbus TCP server protocol interface is restricted to allowed clients. If true, the Modbus TCP server service on this manager shall restrict access to the list of clients defined by the AllowedClients property.

§allowed_clients: Option<Option<Vec<String>>>

Indicates the list of allowed clients for this Modbus TCP server interface.

This property shall contain all the clients allowed to access this Modbus TCP server interface. If RestrictAccessToAllowedClients contains true, the service shall enforce this restriction. If RestrictAccessToAllowedClients contains false, the service shall not enforce this restriction. This property may contain FQDN, IPv4 addresses, IPv6 addresses, or any combination of those formats. Services may reject unsupported formats.

Trait Implementations§

Source§

impl Debug for ModbusProtocol

Source§

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

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

impl<'de> Deserialize<'de> for ModbusProtocol

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Send for ModbusProtocol

SAFETY: All generated data types are Send

Source§

impl Sync for ModbusProtocol

SAFETY: All generated data types are Sync

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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more