1pub mod proto;
2pub mod client;
3pub mod connection;
4pub mod error;
5pub mod plus_client;
6pub mod plus_connection;
7pub mod pool;
8pub mod tag;
9pub mod tls;
10pub mod transport;
11pub mod types;
12pub mod udp;
13
14#[cfg(feature = "sync")]
15pub mod client_sync;
16
17pub use client::{MultiReadItem, MultiWriteItem, S7Client};
18pub use error::{Error, Result};
19pub use plus_client::S7PlusClient;
20pub use plus_connection::{plus_connect, PlusConnection};
21pub use pool::{PoolConfig, PooledClient, S7Pool};
22pub use proto::ProtoError;
23pub use tag::{parse_tag, TagAddress};
24pub use tls::{tls_connect, TlsStream};
25pub use types::{
26 BlockData, BlockInfo, BlockList, BlockListEntry, BlockType, ConnectParams, CpuInfo, CpInfo,
27 ModuleEntry, OrderCode, PlcStatus, Protection,
28};
29pub use types::encrypt_password;
30pub use udp::UdpTransport;