Skip to main content

Crate hyperstack_sdk

Crate hyperstack_sdk 

Source
Expand description

Rust client SDK for connecting to HyperStack streaming servers.

use hyperstack_sdk::prelude::*;
use hyperstack_stacks::ore::OreStack;

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let hs = HyperStack::<OreStack>::connect().await?;
     
    for round in hs.views.latest().listen() {
        println!("Round: {:?}", round);
    }
     
    Ok(())
}

Re-exports§

pub use view::RichWatchBuilder;
pub use view::StateView;
pub use view::UseBuilder;
pub use view::ViewBuilder;
pub use view::ViewHandle;
pub use view::Views;
pub use view::WatchBuilder;

Modules§

prelude
view
View abstractions for unified access to views.

Structs§

EntityStream
FilterMapStream
FilteredStream
Frame
HyperStack
HyperStack client with typed views access.
HyperStackBuilder
Builder for HyperStack with custom configuration.
MapStream
RichEntityStream
SharedStore
StoreUpdate
Subscription
UseStream
A stream that emits merged entity values directly (filtering out deletes).

Enums§

ConnectionState
HyperStackError
KeyFilter
Mode
Operation
RichUpdate
Update

Traits§

Stack
Stack definition trait - defines the shape of a HyperStack deployment.