Rust based Firebase Library
firebase-rs
Rust based firebase library.
Full Documentation
How to use
Load library
extern crate firebase_rs;
use firebase_rs::*;
Creating a Firebase instance
Without Auth
let _firebase = Firebase::new("https://myfirebase.firebaseio.com");
With Auth
let _firebase = Firebase::auth("https://myfirebase.firebaseio.com", "AUTH_KEY");
Reading Data
let users = _firebase.at("users").unwrap(); let res = users.get().unwrap();
Async
let job = users.get_async(|res| { println!("{:?}", res); });
job.join();
Writing Data
let users = _firebase.at("users").unwrap(); let res = users.set("{\"username\": \"test\"}").unwrap();
Async
let job = users.set_async("{\"username\": \"test\"}", |res| { println!("{:?}", res); });
job.join();
Update Data
let users = _firebase.at("users/user1").unwrap();
let res = users.update("{\"username\": \"new_username\"}").unwrap();
Async
let users = _firebase.at("users/user1").unwrap();
let job = users.update_async("{\"username\": \"new_username\"}", |res| { println!("{:?}", res); });
job.join();
Push Data
let users = _firebase.at("users").unwrap(); let res = users.push("{\"username\": \"test\"}").unwrap();
Async
let job = users.push_async("{\"username\": \"test\"}", |res| { println!("{:?}", res); });
job.join();
Remove Data
let user = _firebase.at("users").unwrap(); let res = users.delete("{\"user_id\": \"1\"}").unwrap();
Async
let user = _firebase.at("users").unwrap();
let job = users.delete_async("{\"user_id\": \"1\"}", |res| { println!("{:?}", res); });
job.join();