2个版本

0.0.2 2023年11月28日
0.0.1 2022年12月27日

120#web3

Download history • Rust 包仓库 6/week @ 2024-04-22 • Rust 包仓库 11/week @ 2024-04-29 • Rust 包仓库 51/week @ 2024-05-06 • Rust 包仓库 2/week @ 2024-05-27 • Rust 包仓库 1/week @ 2024-06-17 • Rust 包仓库 5/week @ 2024-07-08 • Rust 包仓库 10/week @ 2024-07-22 • Rust 包仓库 51/week @ 2024-07-29 • Rust 包仓库 13/week @ 2024-08-05 • Rust 包仓库

每月 74 次下载

MIT/Apache

35KB
728 代码行

震荡器

Dune Analytics API 执行查询和恢复结果的便利库。

安装和使用

cargo add duners
use chrono::{DateTime, Utc};
use duners::{client::DuneClient, dateutil::datetime_from_str};
use serde::Deserialize;

// User must declare the expected query return fields and types!
#[derive(Deserialize, Debug, PartialEq)]
struct ResultStruct {
    text_field: String,
    number_field: f64,
    #[serde(deserialize_with = "datetime_from_str")]
    date_field: DateTime<Utc>,
    list_field: String,
}

#[tokio::main]
async fn main() -> Result<(), DuneRequestError> {
    let dune = DuneClient::from_env();
    let results = dune.refresh::<ResultStruct>(1215383, None, None).await?;
    println!("{:?}", results.get_rows());
    Ok(())
}

依赖项

~7–20MB
~299K SLoC