context-coroutine

Crates.iocontext-coroutine
lib.rscontext-coroutine
version3.1.0
sourcesrc
created_at2019-02-02 10:49:07.006583
updated_at2019-04-13 07:57:18.233068
descriptionThis is a simple set of extensions to provide stackful coroutines; it is not officially associated with the context crate.
homepagehttps://github.com/lemonrock/context-coroutine
repositoryhttps://github.com/lemonrock/context-coroutine.git
max_upload_size
id112163
size68,414
Raphael Cohn (raphaelcohn)

documentation

README

context-coroutine

Provides coroutines using the trait Coroutine.

Coroutines use a separate, special stack.

Implement this trait and then call Coroutine::start_coroutine(), passing in start arguments and a source of memory for the stack and heap. Coroutines can use a switchable allocator, providing a straightforward way to restrict the amount of dynamic memory they can access and to ensure they only use thread-local memory.

For a simple coroutine, use the stack stacks::ProtectedStack.

This crate was originally a simple set of extensions to the context crate to provide stackful coroutines. The developers are not associated with the authors of context but are extremely grateful for the work they've put into to a superb piece of code.

Licensing

The license for this project is MIT.

Commit count: 90

cargo fmt