Rust SDK
The official Render25 Rust crate. Built on top of tokio and reqwest for async HTTP.
Installation
Cargo.toml
[dependencies]
render25 = "1.0"
tokio = { version = "1", features = ["full"] }Basic Usage
main.rs
use render25::{Client, email::SendEmailRequest};
use std::env;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = Client::new(env::var("RENDER25_API_KEY")?);
let result = client
.email()
.send(SendEmailRequest {
from: "[email protected]".into(),
to: vec!["[email protected]".into()],
subject: "Hello from Rust".into(),
html: Some("<p>Sent via Render25.</p>".into()),
text: Some("Sent via Render25.".into()),
..Default::default()
})
.await?;
println!("Sent: {}", result.id);
Ok(())
}