Rust based Firebase Library

emreyalvac/firebase-rs
Rust based Firebase library. Contribute to emreyalvac/firebase-rs development by creating an account on GitHub.

firebase-rs

Rust based firebase library.

Full Documentation

Documentation

Firebase Struct

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();