asyncra 0.1.0

Unblocking async runtime
Documentation
![Crates.io Version](https://img.shields.io/crates/v/asyncra?style=for-the-badge&label=asyncra)
![Crates.io Total Downloads](https://img.shields.io/crates/d/asyncra?style=for-the-badge)

# Here is Asyncra

**Full unblocking async runtime**

# Example

```rust
use asyncra::SharedValue;

#[asyncra::main]

async fn main() -> asyncra::Result<()> {
    let num = SharedValue::new(12);
    let num_c = num.clone();
    asyncra::spawn_node( async move {
        for _ in 0..10 {
            let num_3 = num_c.read::<i32>().await;
            println!("Num now is: {num_3}");
        }
        Ok(())
    });
    asyncra::spawn_node(async move {
        for _ in 0..10 {
            let num_ = num.read::<i32>().await;
            num.write(num_ + 1);
        }
        Ok(())
    });
    Ok(())
}
```

# Installation

```cargo add asyncra```

# TODO

1. Add task and thread spawner
2. Add join macros for launch parallel threads at the same time

# License

* [Apache-2.0]LICENSE