Crate walrus_rs

Crate walrus_rs 

Source
Expand description

walrus_rs is a Rust client library for interacting with the Walrus API. It provides both asynchronous and blocking clients for users to choose from based on their needs.

Key features include:

  • Asynchronous and blocking communication with the Walrus API.
  • Serialization/deserialization of requests and responses.
  • Definition of API-related data models.
  • Unified error handling mechanism.

Module overview:

Examples:

Asynchronous client usage example:

use walrus_rs::WalrusClient;

#[tokio::main]
async fn main() -> Result<(), walrus_rs::WalrusError> {
    let client = WalrusClient::new("your_api_key".to_string());
    // Perform API calls
    // let response = client.some_api_call().await?;
    // println!("{:?}", response);
    Ok(())
}

Blocking client usage example:

use walrus_rs::BlockingWalrusClient;

fn main() -> Result<(), walrus_rs::WalrusError> {
    let client = BlockingWalrusClient::new("your_api_key".to_string());
    // Perform API calls
    // let response = client.some_api_call()?;
    // println!("{:?}", response);
    Ok(())
}

Re-exports§

pub use blocking_client::BlockingWalrusClient;
pub use client::WalrusClient;
pub use error::WalrusError;

Modules§

blocking_client
client
error
models