Struct firebase_storage::Storage
source · pub struct Storage<'a> { /* private fields */ }
Expand description
Represents the Firebase Storage service.
Implementations§
source§impl<'a> Storage<'a>
impl<'a> Storage<'a>
sourcepub async fn add_firebase(&self) -> Result<Bucket, StatusCode>
pub async fn add_firebase(&self) -> Result<Bucket, StatusCode>
Links a Google Cloud Storage bucket to the Firebase project.
Examples
let storage = Storage::new(app);
let result = storage.add_firebase().await?;
println!("Bucket name: {}", result.name);
sourcepub async fn remove_firebase(&self) -> Result<(), StatusCode>
pub async fn remove_firebase(&self) -> Result<(), StatusCode>
Unlinks a linked Google Cloud Storage bucket from the Firebase project.
Examples
let storage = Storage::new(app);
storage.remove_firebase().await?;
println!("Bucket unlinked successfully.");
sourcepub async fn list(
&self,
page_token: &str,
page_size: u8
) -> Result<Buckets, StatusCode>
pub async fn list( &self, page_token: &str, page_size: u8 ) -> Result<Buckets, StatusCode>
Lists the linked storage buckets for the Firebase project.
Arguments
page_token
- The page token for pagination.page_size
- The maximum number of buckets to include in a single page.
Examples
let storage = Storage::new(app);
let result = storage.list("", 10).await?;
println!("Buckets:");
for bucket in result.buckets {
println!("Bucket name: {}", bucket.name);
}
if let Some(next_page_token) = result.next_page_token {
println!("Next page token: {}", next_page_token);
}
sourcepub async fn get(&self, name: &str) -> Result<Buckets, StatusCode>
pub async fn get(&self, name: &str) -> Result<Buckets, StatusCode>
Gets a single linked storage bucket from the Firebase project.
Arguments
name
- The name of the storage bucket.
Examples
let storage = Storage::new(app);
let result = storage.get("my-bucket").await?;
println!("Buckets:");
for bucket in result.buckets {
println!("Bucket name: {}", bucket.name);
}
if let Some(next_page_token) = result.next_page_token {
println!("Next page token: {}", next_page_token);
}
Trait Implementations§
source§impl RequestDefaults<'_> for Storage<'_>
impl RequestDefaults<'_> for Storage<'_>
source§fn default_post_requestor(&self, endpoint: &str, _: &str) -> RequestBuilder
fn default_post_requestor(&self, endpoint: &str, _: &str) -> RequestBuilder
Modifies the provided
RequestBuilder
with default settings for post request. Read moresource§fn default_get_requestor(
&self,
_: &str,
_: ParameterHashMap<'_>
) -> RequestBuilder
fn default_get_requestor( &self, _: &str, _: ParameterHashMap<'_> ) -> RequestBuilder
Modifies the provided
RequestBuilder
with default settings for get request. Read moresource§fn default_headers(&self, request_builder: RequestBuilder) -> RequestBuilder
fn default_headers(&self, request_builder: RequestBuilder) -> RequestBuilder
Modifies the provided
RequestBuilder
with default headers. Read moresource§fn default_parameters(
&self,
_request_builder: RequestBuilder
) -> HashMap<&str, Option<&str>, RandomState>
fn default_parameters( &self, _request_builder: RequestBuilder ) -> HashMap<&str, Option<&str>, RandomState>
Modifies the provided
RequestBuilder
with default parameters. Read moresource§impl RequestHandler<'_> for Storage<'_>
impl RequestHandler<'_> for Storage<'_>
source§const BASE_URL: &'static str = "https://firebasestorage.googleapis.com/v1beta"
const BASE_URL: &'static str = "https://firebasestorage.googleapis.com/v1beta"
The base URL for the requests.
source§const API_KEY: Option<&'static str> = Some("apiKey")
const API_KEY: Option<&'static str> = Some("apiKey")
The API key as string used for authentication.
source§fn join_endpoints(endpoint: &str) -> String
fn join_endpoints(endpoint: &str) -> String
Joins the given endpoint with the base URL. Read more
source§fn parameters<Function>(
&self,
function: Function
) -> HashMap<&'a str, Option<&'a str>, RandomState>where
Function: FnOnce(&mut HashMap<&'a str, Option<&'a str>, RandomState>),
fn parameters<Function>( &self, function: Function ) -> HashMap<&'a str, Option<&'a str>, RandomState>where Function: FnOnce(&mut HashMap<&'a str, Option<&'a str>, RandomState>),
Builds the parameter hashmap using the given function. Read more
source§fn request<'life0, 'async_trait, T>(
&'life0 self,
request_builder: RequestBuilder
) -> Pin<Box<dyn Future<Output = Result<T, StatusCode>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
T: for<'de> Deserialize<'de> + 'async_trait,
Self: Sync + 'async_trait,
fn request<'life0, 'async_trait, T>( &'life0 self, request_builder: RequestBuilder ) -> Pin<Box<dyn Future<Output = Result<T, StatusCode>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, T: for<'de> Deserialize<'de> + 'async_trait, Self: Sync + 'async_trait,
Sends an HTTP request with the given
RequestBuilder
, and returns the parsed response. Read moreAuto Trait Implementations§
impl<'a> !RefUnwindSafe for Storage<'a>
impl<'a> Send for Storage<'a>
impl<'a> Sync for Storage<'a>
impl<'a> Unpin for Storage<'a>
impl<'a> !UnwindSafe for Storage<'a>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more