Allow external executor + pave way for internal tasks
This MR mainly adds support for disabling our internal thread for receiving messages from the socket, and let user run our internal tasks for us instead using async_executor::Executor
. It also provides foundations for internal API to run other tasks in the future.
-
Document integration with external executors in the README and zbus crate-level docs.
Edited by Zeeshan Ali Khan