Salesforce Client for Rust
```rust use rustforce::Client; use rustforce::response::{QueryResponse, ErrorResponse}; use serde::Deserialize;
struct Account { #[serde(rename = "attributes")] attributes: Attribute, id: String, name: String, }
struct Attribute { url: String, #[serde(rename = "type")] sobject_type: String, }
fn main() { let clientid = env::var("SFDCCLIENTID").unwrap(); let clientsecret = env::var("SFDCCLIENTSECRET").unwrap(); let username = env::var("SFDCUSERNAME").unwrap(); let password = env::var("SFDCPASSWORD").unwrap();
let mut client = Client::new(client_id, client_secret);
client.login_with_credential(username, password);
let res: Result<QueryResponse<Account>, Vec<ErrorResponse>> = client.query("SELECT Id, Name FROM Account WHERE id = '0012K00001drfGYQAY'".to_string());
println!("{:?}", res);
} ```
rust
let res: Result<QueryResponse<Account>, Vec<ErrorResponse>> = client.query("SELECT Id, Name FROM Account WHERE id = '0012K00001drfGYQAY'".to_string());
rust
let mut params = HashMap::new();
params.insert("Name", "hello rust");
let r = client.create("Account", params);
println!("{:?}", r);
rust
let r = client.update("Account", "{sobject_id}", params);
rust
let r = client.destroy("Account", "{sobject_id}");