Crate hyperstack_sdk

Crate hyperstack_sdk 

Source
Expand description

Rust client SDK for connecting to HyperStack streaming servers.

use hyperstack_sdk::prelude::*;
use my_stack::{PumpfunToken, PumpfunTokenEntity};

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let hs = HyperStack::connect("wss://mainnet.hyperstack.xyz").await?;
     
    if let Some(token) = hs.get::<PumpfunTokenEntity>("mint_address").await {
        println!("Token: {:?}", token);
    }
     
    let mut stream = hs.watch::<PumpfunTokenEntity>().await;
    while let Some(update) = stream.next().await {
        match update {
            Update::Upsert { key, data } => println!("Updated: {}", key),
            Update::Delete { key } => println!("Deleted: {}", key),
            _ => {}
        }
    }
     
    Ok(())
}

Modules§

prelude
Prelude module for convenient imports.

Structs§

EntityStream
FilterMapStream
FilteredStream
Frame
HyperStack
HyperStackBuilder
HyperStackConfig
MapStream
RichEntityStream
SharedStore
StoreUpdate
Subscription

Enums§

ConnectionState
HyperStackError
KeyFilter
Mode
Operation
RichUpdate
Update
Value
Represents any valid JSON value.

Traits§

Entity
Marker trait for HyperStack entities.
EntityData
Trait that maps a Data type back to its Entity type.
Filterable
Optional trait for entities that support server-side filtering.