dioxus-fullstack-core 0.7.0-rc.3

Hooks for serializing futures, values in dioxus-fullstack and other utilities
Documentation
# Dioxus Fullstack Core

Dioxus-fullstack-core provides types, traits, hooks, contexts for [`dioxus-fullstack`](https://crates.io/crates/dioxus-fullstack). Libraries that need to integrate with dioxus-fullstack should rely on this crate instead of the full-fledged renderer for quicker build times.

## Usage

To start using this crate, you can run the following command:

```bash
cargo add dioxus-fullstack-hooks
```

Then you can use hooks like `use_server_future` in your components:

```rust
use dioxus::prelude::*;


fn App() -> Element {
    let mut article_id = use_signal(|| 0);

    // `use_server_future` will spawn a task that runs on the server and serializes the result to send to the client.
    // The future will rerun any time the
    // Since we bubble up the suspense with `?`, the server will wait for the future to resolve before rendering
    let article = use_server_future(move || fetch_article(article_id()))?;

    rsx! {
        "{article().unwrap()}"
    }
}

async fn fetch_article(id: u32) -> String {
    format!("Article {}", id)
}
```