Struct rusted_firebase::Firebase
source · pub struct Firebase { /* private fields */ }
Expand description
Represents an instance of Firebase Realtime Database.
Implementations§
source§impl Firebase
impl Firebase
sourcepub fn new(uri: &str) -> Result<Self, UrlParseError>where
Self: Sized,
pub fn new(uri: &str) -> Result<Self, UrlParseError>where Self: Sized,
use firebase_rs::Firebase;
let firebase = Firebase::new("https://myfirebase.firebaseio.com").unwrap();
sourcepub fn auth(uri: &str, auth_key: &str) -> Result<Self, UrlParseError>where
Self: Sized,
pub fn auth(uri: &str, auth_key: &str) -> Result<Self, UrlParseError>where Self: Sized,
use firebase_rs::Firebase;
let firebase = Firebase::auth("https://myfirebase.firebaseio.com", "my_auth_key").unwrap();
sourcepub fn base_uri(&self) -> String
pub fn base_uri(&self) -> String
use firebase_rs::Firebase;
let uri = "https://myfirebase.firebaseio.com";
let mut firebase = Firebase::new(uri).unwrap();
let endpoint = firebase.at("users");
let base_uri = firebase.base_uri();
let new_base_uri = endpoint.base_uri();
assert_eq!(base_uri, format!("{}/", uri));
assert_eq!(new_base_uri, format!("{}/users.json", uri));
Trait Implementations§
source§impl Paramable for Firebase
impl Paramable for Firebase
source§impl Requestable for Firebase
impl Requestable for Firebase
source§fn request<'life0, 'async_trait, Resp>(
&'life0 self,
method: Method,
data: Option<Value>
) -> Pin<Box<dyn Future<Output = Result<Response<Resp>>> + Send + 'async_trait>>where
Resp: for<'a> Deserialize<'a> + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait,
fn request<'life0, 'async_trait, Resp>( &'life0 self, method: Method, data: Option<Value> ) -> Pin<Box<dyn Future<Output = Result<Response<Resp>>> + Send + 'async_trait>>where Resp: for<'a> Deserialize<'a> + 'async_trait, Self: 'async_trait, 'life0: 'async_trait,
Sends an HTTP request with a given HTTP method and data and returns a deserialized response. Read more
source§fn request_generic<'life0, 'async_trait, T>(
&'life0 self,
method: Method
) -> Pin<Box<dyn Future<Output = Result<T>> + Send + 'async_trait>>where
T: Serialize + DeserializeOwned + Debug + 'async_trait,
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn request_generic<'life0, 'async_trait, T>( &'life0 self, method: Method ) -> Pin<Box<dyn Future<Output = Result<T>> + Send + 'async_trait>>where T: Serialize + DeserializeOwned + Debug + 'async_trait, Self: Sync + 'async_trait, 'life0: 'async_trait,
Sends an HTTP request with a given HTTP method and returns a generic deserialized response. Read more