├── .github └── workflows │ └── ci.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── rtsc-derive ├── Cargo.toml ├── README.md └── src │ └── lib.rs ├── rust-toolchain.toml └── src ├── base_channel.rs ├── base_channel_async.rs ├── buf.rs ├── cell ├── coupler.rs ├── datacell.rs ├── mod.rs ├── triplecoupler.rs └── ttlcell.rs ├── channel.rs ├── channel_async.rs ├── condvar_api.rs ├── data_policy.rs ├── event_map.rs ├── lib.rs ├── ops.rs ├── pdeque.rs ├── pi.rs ├── policy_channel.rs ├── policy_channel_async.rs ├── semaphore.rs ├── system.rs ├── thread_rt ├── linux_gnu.rs ├── linux_other.rs ├── mod.rs └── unsupported.rs └── time.rs /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/README.md -------------------------------------------------------------------------------- /rtsc-derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/rtsc-derive/Cargo.toml -------------------------------------------------------------------------------- /rtsc-derive/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/rtsc-derive/README.md -------------------------------------------------------------------------------- /rtsc-derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/rtsc-derive/src/lib.rs -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "1.86.0" 3 | -------------------------------------------------------------------------------- /src/base_channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/base_channel.rs -------------------------------------------------------------------------------- /src/base_channel_async.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/base_channel_async.rs -------------------------------------------------------------------------------- /src/buf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/buf.rs -------------------------------------------------------------------------------- /src/cell/coupler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/cell/coupler.rs -------------------------------------------------------------------------------- /src/cell/datacell.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/cell/datacell.rs -------------------------------------------------------------------------------- /src/cell/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/cell/mod.rs -------------------------------------------------------------------------------- /src/cell/triplecoupler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/cell/triplecoupler.rs -------------------------------------------------------------------------------- /src/cell/ttlcell.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/cell/ttlcell.rs -------------------------------------------------------------------------------- /src/channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/channel.rs -------------------------------------------------------------------------------- /src/channel_async.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/channel_async.rs -------------------------------------------------------------------------------- /src/condvar_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/condvar_api.rs -------------------------------------------------------------------------------- /src/data_policy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/data_policy.rs -------------------------------------------------------------------------------- /src/event_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/event_map.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/ops.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/ops.rs -------------------------------------------------------------------------------- /src/pdeque.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/pdeque.rs -------------------------------------------------------------------------------- /src/pi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/pi.rs -------------------------------------------------------------------------------- /src/policy_channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/policy_channel.rs -------------------------------------------------------------------------------- /src/policy_channel_async.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/policy_channel_async.rs -------------------------------------------------------------------------------- /src/semaphore.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/semaphore.rs -------------------------------------------------------------------------------- /src/system.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/system.rs -------------------------------------------------------------------------------- /src/thread_rt/linux_gnu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/thread_rt/linux_gnu.rs -------------------------------------------------------------------------------- /src/thread_rt/linux_other.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/thread_rt/linux_other.rs -------------------------------------------------------------------------------- /src/thread_rt/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/thread_rt/mod.rs -------------------------------------------------------------------------------- /src/thread_rt/unsupported.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/thread_rt/unsupported.rs -------------------------------------------------------------------------------- /src/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboplc/rtsc/HEAD/src/time.rs --------------------------------------------------------------------------------