Comment by junon
This comment is justly flatly incorrect. You don't need Tokio at all to write an async library. Nor do you need send sync. Not sure what other crap you are speaking of, either.
Sync APIs can be spawned in worker threads as futures, too. Generally executors have helper methods for that.