├── .github └── workflows │ ├── pr.yml │ ├── push.yml │ └── release.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE.txt ├── README.md ├── examples ├── README.md ├── minimal-client-server │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── main.rs │ │ ├── minimal_client.rs │ │ └── minimal_server.rs ├── minimal-publisher-subscriber │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── main.rs │ │ ├── minimal_publisher.rs │ │ └── minimal_subscriber.rs ├── minimal-update-client-server │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── fibonacci_update_client.rs │ │ ├── fibonacci_update_server.rs │ │ └── main.rs └── rerun-publisher │ ├── Cargo.toml │ ├── README.md │ └── src │ ├── data_collection_node.rs │ └── main.rs ├── ncomm-clients-and-servers ├── Cargo.toml └── src │ ├── lib.rs │ ├── local.rs │ ├── serial.rs │ └── udp.rs ├── ncomm-core ├── Cargo.toml └── src │ ├── client_server.rs │ ├── executor.rs │ ├── lib.rs │ ├── node.rs │ ├── publisher_subscriber.rs │ └── update_client_server.rs ├── ncomm-executors ├── Cargo.toml └── src │ ├── lib.rs │ ├── simple_executor.rs │ ├── threaded_executor.rs │ └── threadpool_executor.rs ├── ncomm-nodes ├── Cargo.toml └── src │ ├── lib.rs │ └── rerun.rs ├── ncomm-publishers-and-subscribers ├── Cargo.toml └── src │ ├── lib.rs │ ├── local.rs │ ├── rerun.rs │ ├── serial.rs │ ├── tcp.rs │ └── udp.rs ├── ncomm-update-clients-and-servers ├── Cargo.toml └── src │ ├── lib.rs │ ├── local.rs │ └── udp.rs ├── ncomm-utils ├── Cargo.toml └── src │ ├── lib.rs │ └── packing.rs └── ncomm ├── Cargo.toml └── src ├── lib.rs └── prelude.rs /.github/workflows/pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/.github/workflows/pr.yml -------------------------------------------------------------------------------- /.github/workflows/push.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/.github/workflows/push.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/README.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/minimal-client-server/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/examples/minimal-client-server/Cargo.toml -------------------------------------------------------------------------------- /examples/minimal-client-server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/examples/minimal-client-server/README.md -------------------------------------------------------------------------------- /examples/minimal-client-server/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/examples/minimal-client-server/src/main.rs -------------------------------------------------------------------------------- /examples/minimal-client-server/src/minimal_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/examples/minimal-client-server/src/minimal_client.rs -------------------------------------------------------------------------------- /examples/minimal-client-server/src/minimal_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/examples/minimal-client-server/src/minimal_server.rs -------------------------------------------------------------------------------- /examples/minimal-publisher-subscriber/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/examples/minimal-publisher-subscriber/Cargo.toml -------------------------------------------------------------------------------- /examples/minimal-publisher-subscriber/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/examples/minimal-publisher-subscriber/README.md -------------------------------------------------------------------------------- /examples/minimal-publisher-subscriber/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/examples/minimal-publisher-subscriber/src/main.rs -------------------------------------------------------------------------------- /examples/minimal-publisher-subscriber/src/minimal_publisher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/examples/minimal-publisher-subscriber/src/minimal_publisher.rs -------------------------------------------------------------------------------- /examples/minimal-publisher-subscriber/src/minimal_subscriber.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/examples/minimal-publisher-subscriber/src/minimal_subscriber.rs -------------------------------------------------------------------------------- /examples/minimal-update-client-server/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/examples/minimal-update-client-server/Cargo.toml -------------------------------------------------------------------------------- /examples/minimal-update-client-server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/examples/minimal-update-client-server/README.md -------------------------------------------------------------------------------- /examples/minimal-update-client-server/src/fibonacci_update_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/examples/minimal-update-client-server/src/fibonacci_update_client.rs -------------------------------------------------------------------------------- /examples/minimal-update-client-server/src/fibonacci_update_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/examples/minimal-update-client-server/src/fibonacci_update_server.rs -------------------------------------------------------------------------------- /examples/minimal-update-client-server/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/examples/minimal-update-client-server/src/main.rs -------------------------------------------------------------------------------- /examples/rerun-publisher/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/examples/rerun-publisher/Cargo.toml -------------------------------------------------------------------------------- /examples/rerun-publisher/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/examples/rerun-publisher/README.md -------------------------------------------------------------------------------- /examples/rerun-publisher/src/data_collection_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/examples/rerun-publisher/src/data_collection_node.rs -------------------------------------------------------------------------------- /examples/rerun-publisher/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/examples/rerun-publisher/src/main.rs -------------------------------------------------------------------------------- /ncomm-clients-and-servers/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-clients-and-servers/Cargo.toml -------------------------------------------------------------------------------- /ncomm-clients-and-servers/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-clients-and-servers/src/lib.rs -------------------------------------------------------------------------------- /ncomm-clients-and-servers/src/local.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-clients-and-servers/src/local.rs -------------------------------------------------------------------------------- /ncomm-clients-and-servers/src/serial.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-clients-and-servers/src/serial.rs -------------------------------------------------------------------------------- /ncomm-clients-and-servers/src/udp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-clients-and-servers/src/udp.rs -------------------------------------------------------------------------------- /ncomm-core/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-core/Cargo.toml -------------------------------------------------------------------------------- /ncomm-core/src/client_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-core/src/client_server.rs -------------------------------------------------------------------------------- /ncomm-core/src/executor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-core/src/executor.rs -------------------------------------------------------------------------------- /ncomm-core/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-core/src/lib.rs -------------------------------------------------------------------------------- /ncomm-core/src/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-core/src/node.rs -------------------------------------------------------------------------------- /ncomm-core/src/publisher_subscriber.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-core/src/publisher_subscriber.rs -------------------------------------------------------------------------------- /ncomm-core/src/update_client_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-core/src/update_client_server.rs -------------------------------------------------------------------------------- /ncomm-executors/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-executors/Cargo.toml -------------------------------------------------------------------------------- /ncomm-executors/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-executors/src/lib.rs -------------------------------------------------------------------------------- /ncomm-executors/src/simple_executor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-executors/src/simple_executor.rs -------------------------------------------------------------------------------- /ncomm-executors/src/threaded_executor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-executors/src/threaded_executor.rs -------------------------------------------------------------------------------- /ncomm-executors/src/threadpool_executor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-executors/src/threadpool_executor.rs -------------------------------------------------------------------------------- /ncomm-nodes/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-nodes/Cargo.toml -------------------------------------------------------------------------------- /ncomm-nodes/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-nodes/src/lib.rs -------------------------------------------------------------------------------- /ncomm-nodes/src/rerun.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-nodes/src/rerun.rs -------------------------------------------------------------------------------- /ncomm-publishers-and-subscribers/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-publishers-and-subscribers/Cargo.toml -------------------------------------------------------------------------------- /ncomm-publishers-and-subscribers/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-publishers-and-subscribers/src/lib.rs -------------------------------------------------------------------------------- /ncomm-publishers-and-subscribers/src/local.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-publishers-and-subscribers/src/local.rs -------------------------------------------------------------------------------- /ncomm-publishers-and-subscribers/src/rerun.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-publishers-and-subscribers/src/rerun.rs -------------------------------------------------------------------------------- /ncomm-publishers-and-subscribers/src/serial.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-publishers-and-subscribers/src/serial.rs -------------------------------------------------------------------------------- /ncomm-publishers-and-subscribers/src/tcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-publishers-and-subscribers/src/tcp.rs -------------------------------------------------------------------------------- /ncomm-publishers-and-subscribers/src/udp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-publishers-and-subscribers/src/udp.rs -------------------------------------------------------------------------------- /ncomm-update-clients-and-servers/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-update-clients-and-servers/Cargo.toml -------------------------------------------------------------------------------- /ncomm-update-clients-and-servers/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-update-clients-and-servers/src/lib.rs -------------------------------------------------------------------------------- /ncomm-update-clients-and-servers/src/local.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-update-clients-and-servers/src/local.rs -------------------------------------------------------------------------------- /ncomm-update-clients-and-servers/src/udp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-update-clients-and-servers/src/udp.rs -------------------------------------------------------------------------------- /ncomm-utils/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-utils/Cargo.toml -------------------------------------------------------------------------------- /ncomm-utils/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-utils/src/lib.rs -------------------------------------------------------------------------------- /ncomm-utils/src/packing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm-utils/src/packing.rs -------------------------------------------------------------------------------- /ncomm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm/Cargo.toml -------------------------------------------------------------------------------- /ncomm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm/src/lib.rs -------------------------------------------------------------------------------- /ncomm/src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N8BWert/ncomm/HEAD/ncomm/src/prelude.rs --------------------------------------------------------------------------------