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
serde_utils
Serde helpers for deserializing integers that may arrive as JSON strings.
view
View abstractions for unified access to views.

Structs§

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

Enums§

AuthErrorCode
ClientMessage
ConnectionState
HyperStackError
KeyFilter
Mode
Operation
RichUpdate
TokenTransport
Update

Traits§

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

Functions§

deep_merge_with_append
parse_frame
parse_snapshot_entities
try_parse_subscribed_frame