quasar_rpc/lib.rs
1//! # quasar-rpc
2//!
3//! A lightweight Solana RPC client built on Hyper with minimal memory overhead.
4//!
5//!
6//! ## Usage
7//!
8//! ```rust,no_run
9//! use quasar_rpc::Rpc;
10//! use solana_commitment_config::CommitmentConfig;
11//! use solana_pubkey::Pubkey;
12//!
13//! #[tokio::main]
14//! async fn main() -> Result<(), Box<dyn std::error::Error>> {
15//! let endpoint = "https://api.mainnet-beta.solana.com".to_string();
16//! let commitment = CommitmentConfig::processed();
17//!
18//! // Create client
19//! let rpc = Rpc::new_with_commitment(endpoint, commitment).await;
20//!
21//! // Get account info
22//! let account = rpc.get_account(&Pubkey::default(), None).await?;
23//! println!("Account: {:?}", account);
24//!
25//! Ok(())
26//! }
27//! ```
28//!
29//! ## Available Methods
30//!
31//! - `get_account`
32//! - `get_multiple_accounts`
33//! - `get_program_accounts`
34//! - `get_slot`
35//! - `get_latest_blockhash`
36//! - `get_signature_statuses`
37//! - `simulate_transaction`
38
39pub mod client;
40pub mod error;
41pub(crate) mod pool;
42
43pub use client::Rpc;