├── .codespellignore ├── .commitlintrc.json ├── .commitlintrc.json.license ├── .deny.toml ├── .github ├── dependabot.yaml └── workflows │ ├── build-and-test.yaml │ ├── check-crate-features.yaml │ ├── dependency-audit.yaml │ ├── pre-commit.yaml │ └── publish-release.yaml ├── .gitignore ├── .markdownlint-cli2.yaml ├── .pre-commit-config.yaml ├── .prettierrc.yaml ├── .rustfmt.toml ├── .taplo.toml ├── CHANGELOG.md ├── Cargo.toml ├── LICENSES ├── Apache-2.0.txt ├── CC0-1.0.txt └── MIT.txt ├── README.md ├── examples ├── rtu-client-sync.rs ├── rtu-client.rs ├── rtu-over-tcp-server.rs ├── rtu-server-address.rs ├── rtu-server.rs ├── tcp-client-custom-fn.rs ├── tcp-client-sync.rs ├── tcp-client.rs ├── tcp-server.rs ├── tls-client.rs └── tls-server.rs ├── run_cargo-tests.sh ├── run_cargo-udeps.sh ├── run_pre-commit.sh ├── run_socat.sh ├── rust-toolchain.toml ├── src ├── client │ ├── mod.rs │ ├── rtu.rs │ ├── sync │ │ ├── mod.rs │ │ ├── rtu.rs │ │ └── tcp.rs │ └── tcp.rs ├── codec │ ├── mod.rs │ ├── rtu.rs │ └── tcp.rs ├── error.rs ├── frame │ ├── mod.rs │ ├── rtu.rs │ └── tcp.rs ├── lib.rs ├── prelude.rs ├── server │ ├── mod.rs │ ├── rtu.rs │ ├── rtu_over_tcp.rs │ ├── service.rs │ └── tcp.rs ├── service │ ├── mod.rs │ ├── rtu.rs │ └── tcp.rs └── slave.rs └── tests ├── exception └── mod.rs ├── rtu_all_exceptions.rs ├── rtu_over_tcp_all_exceptions.rs ├── rtu_over_tcp_server_shutdown.rs ├── tcp_all_exceptions.rs ├── tcp_repeated_register_write.rs └── tcp_server_shutdown.rs /.codespellignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/.codespellignore -------------------------------------------------------------------------------- /.commitlintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/.commitlintrc.json -------------------------------------------------------------------------------- /.commitlintrc.json.license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/.commitlintrc.json.license -------------------------------------------------------------------------------- /.deny.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/.deny.toml -------------------------------------------------------------------------------- /.github/dependabot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/.github/dependabot.yaml -------------------------------------------------------------------------------- /.github/workflows/build-and-test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/.github/workflows/build-and-test.yaml -------------------------------------------------------------------------------- /.github/workflows/check-crate-features.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/.github/workflows/check-crate-features.yaml -------------------------------------------------------------------------------- /.github/workflows/dependency-audit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/.github/workflows/dependency-audit.yaml -------------------------------------------------------------------------------- /.github/workflows/pre-commit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/.github/workflows/pre-commit.yaml -------------------------------------------------------------------------------- /.github/workflows/publish-release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/.github/workflows/publish-release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/.gitignore -------------------------------------------------------------------------------- /.markdownlint-cli2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/.markdownlint-cli2.yaml -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.prettierrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/.prettierrc.yaml -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/.rustfmt.toml -------------------------------------------------------------------------------- /.taplo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/.taplo.toml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSES/Apache-2.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/LICENSES/Apache-2.0.txt -------------------------------------------------------------------------------- /LICENSES/CC0-1.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/LICENSES/CC0-1.0.txt -------------------------------------------------------------------------------- /LICENSES/MIT.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/LICENSES/MIT.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/README.md -------------------------------------------------------------------------------- /examples/rtu-client-sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/examples/rtu-client-sync.rs -------------------------------------------------------------------------------- /examples/rtu-client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/examples/rtu-client.rs -------------------------------------------------------------------------------- /examples/rtu-over-tcp-server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/examples/rtu-over-tcp-server.rs -------------------------------------------------------------------------------- /examples/rtu-server-address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/examples/rtu-server-address.rs -------------------------------------------------------------------------------- /examples/rtu-server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/examples/rtu-server.rs -------------------------------------------------------------------------------- /examples/tcp-client-custom-fn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/examples/tcp-client-custom-fn.rs -------------------------------------------------------------------------------- /examples/tcp-client-sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/examples/tcp-client-sync.rs -------------------------------------------------------------------------------- /examples/tcp-client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/examples/tcp-client.rs -------------------------------------------------------------------------------- /examples/tcp-server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/examples/tcp-server.rs -------------------------------------------------------------------------------- /examples/tls-client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/examples/tls-client.rs -------------------------------------------------------------------------------- /examples/tls-server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/examples/tls-server.rs -------------------------------------------------------------------------------- /run_cargo-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/run_cargo-tests.sh -------------------------------------------------------------------------------- /run_cargo-udeps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/run_cargo-udeps.sh -------------------------------------------------------------------------------- /run_pre-commit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/run_pre-commit.sh -------------------------------------------------------------------------------- /run_socat.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/run_socat.sh -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /src/client/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/src/client/mod.rs -------------------------------------------------------------------------------- /src/client/rtu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/src/client/rtu.rs -------------------------------------------------------------------------------- /src/client/sync/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/src/client/sync/mod.rs -------------------------------------------------------------------------------- /src/client/sync/rtu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/src/client/sync/rtu.rs -------------------------------------------------------------------------------- /src/client/sync/tcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/src/client/sync/tcp.rs -------------------------------------------------------------------------------- /src/client/tcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/src/client/tcp.rs -------------------------------------------------------------------------------- /src/codec/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/src/codec/mod.rs -------------------------------------------------------------------------------- /src/codec/rtu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/src/codec/rtu.rs -------------------------------------------------------------------------------- /src/codec/tcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/src/codec/tcp.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/frame/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/src/frame/mod.rs -------------------------------------------------------------------------------- /src/frame/rtu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/src/frame/rtu.rs -------------------------------------------------------------------------------- /src/frame/tcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/src/frame/tcp.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/src/prelude.rs -------------------------------------------------------------------------------- /src/server/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/src/server/mod.rs -------------------------------------------------------------------------------- /src/server/rtu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/src/server/rtu.rs -------------------------------------------------------------------------------- /src/server/rtu_over_tcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/src/server/rtu_over_tcp.rs -------------------------------------------------------------------------------- /src/server/service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/src/server/service.rs -------------------------------------------------------------------------------- /src/server/tcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/src/server/tcp.rs -------------------------------------------------------------------------------- /src/service/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/src/service/mod.rs -------------------------------------------------------------------------------- /src/service/rtu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/src/service/rtu.rs -------------------------------------------------------------------------------- /src/service/tcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/src/service/tcp.rs -------------------------------------------------------------------------------- /src/slave.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/src/slave.rs -------------------------------------------------------------------------------- /tests/exception/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/tests/exception/mod.rs -------------------------------------------------------------------------------- /tests/rtu_all_exceptions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/tests/rtu_all_exceptions.rs -------------------------------------------------------------------------------- /tests/rtu_over_tcp_all_exceptions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/tests/rtu_over_tcp_all_exceptions.rs -------------------------------------------------------------------------------- /tests/rtu_over_tcp_server_shutdown.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/tests/rtu_over_tcp_server_shutdown.rs -------------------------------------------------------------------------------- /tests/tcp_all_exceptions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/tests/tcp_all_exceptions.rs -------------------------------------------------------------------------------- /tests/tcp_repeated_register_write.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/tests/tcp_repeated_register_write.rs -------------------------------------------------------------------------------- /tests/tcp_server_shutdown.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slowtec/tokio-modbus/HEAD/tests/tcp_server_shutdown.rs --------------------------------------------------------------------------------