├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── THANKS.md ├── src ├── desync.rs ├── lib.rs ├── pipe.rs └── scheduler │ ├── active_queue.rs │ ├── core.rs │ ├── desync_scheduler.rs │ ├── future_job.rs │ ├── job.rs │ ├── job_queue.rs │ ├── mod.rs │ ├── queue_resumer.rs │ ├── queue_state.rs │ ├── scheduler_future.rs │ ├── scheduler_thread.rs │ ├── sync_future.rs │ ├── try_sync_error.rs │ ├── unsafe_job.rs │ ├── wake_queue.rs │ └── wake_thread.rs └── tests ├── desync.rs ├── desync_background_blocking.rs ├── pipe.rs ├── races.rs ├── scheduler ├── asynchronous.rs ├── future_desync.rs ├── future_sync.rs ├── mod.rs ├── suspend.rs ├── sync.rs ├── thread_management.rs └── timeout.rs └── timeout.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | **/*.rs.bk 3 | Cargo.lock 4 | .DS_Store 5 | sample_code 6 | 7 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/README.md -------------------------------------------------------------------------------- /THANKS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/THANKS.md -------------------------------------------------------------------------------- /src/desync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/src/desync.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/pipe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/src/pipe.rs -------------------------------------------------------------------------------- /src/scheduler/active_queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/src/scheduler/active_queue.rs -------------------------------------------------------------------------------- /src/scheduler/core.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/src/scheduler/core.rs -------------------------------------------------------------------------------- /src/scheduler/desync_scheduler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/src/scheduler/desync_scheduler.rs -------------------------------------------------------------------------------- /src/scheduler/future_job.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/src/scheduler/future_job.rs -------------------------------------------------------------------------------- /src/scheduler/job.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/src/scheduler/job.rs -------------------------------------------------------------------------------- /src/scheduler/job_queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/src/scheduler/job_queue.rs -------------------------------------------------------------------------------- /src/scheduler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/src/scheduler/mod.rs -------------------------------------------------------------------------------- /src/scheduler/queue_resumer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/src/scheduler/queue_resumer.rs -------------------------------------------------------------------------------- /src/scheduler/queue_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/src/scheduler/queue_state.rs -------------------------------------------------------------------------------- /src/scheduler/scheduler_future.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/src/scheduler/scheduler_future.rs -------------------------------------------------------------------------------- /src/scheduler/scheduler_thread.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/src/scheduler/scheduler_thread.rs -------------------------------------------------------------------------------- /src/scheduler/sync_future.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/src/scheduler/sync_future.rs -------------------------------------------------------------------------------- /src/scheduler/try_sync_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/src/scheduler/try_sync_error.rs -------------------------------------------------------------------------------- /src/scheduler/unsafe_job.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/src/scheduler/unsafe_job.rs -------------------------------------------------------------------------------- /src/scheduler/wake_queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/src/scheduler/wake_queue.rs -------------------------------------------------------------------------------- /src/scheduler/wake_thread.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/src/scheduler/wake_thread.rs -------------------------------------------------------------------------------- /tests/desync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/tests/desync.rs -------------------------------------------------------------------------------- /tests/desync_background_blocking.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/tests/desync_background_blocking.rs -------------------------------------------------------------------------------- /tests/pipe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/tests/pipe.rs -------------------------------------------------------------------------------- /tests/races.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/tests/races.rs -------------------------------------------------------------------------------- /tests/scheduler/asynchronous.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/tests/scheduler/asynchronous.rs -------------------------------------------------------------------------------- /tests/scheduler/future_desync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/tests/scheduler/future_desync.rs -------------------------------------------------------------------------------- /tests/scheduler/future_sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/tests/scheduler/future_sync.rs -------------------------------------------------------------------------------- /tests/scheduler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/tests/scheduler/mod.rs -------------------------------------------------------------------------------- /tests/scheduler/suspend.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/tests/scheduler/suspend.rs -------------------------------------------------------------------------------- /tests/scheduler/sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/tests/scheduler/sync.rs -------------------------------------------------------------------------------- /tests/scheduler/thread_management.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/tests/scheduler/thread_management.rs -------------------------------------------------------------------------------- /tests/scheduler/timeout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/tests/scheduler/timeout.rs -------------------------------------------------------------------------------- /tests/timeout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Logicalshift/desync/HEAD/tests/timeout.rs --------------------------------------------------------------------------------