safina-sync

crates.io version license: Apache 2.0 unsafe forbidden pipeline status

Structs for sharing or sending data between async tasks.

It is part of safina, a safe async runtime.

Features

Limitations

Documentation

https://docs.rs/safina-sync

Examples

rust use std::sync::Arc; use safina_async_test::async_test; use safina_sync::Mutex; let shared_counter: Arc<Mutex<u32>> = get_shared_data(); { let mut counter_guard = shared_counter.lock().await; *counter_guard += 1; // some_async_fn().await; // Cannot await while holding a MutexGuard. } some_async_fn().await; // Await is ok after releasing MutexGuard.

Alternatives

Changelog

TO DO

Release Process

  1. Edit Cargo.toml and bump version number.
  2. Run ./release.sh

License: Apache-2.0