firebase_rs_sdk/storage/
mod.rs1#![doc = include_str!("README.md")]
2mod api;
3mod constants;
4mod error;
5mod list;
6mod location;
7mod metadata;
8mod path;
9mod reference; mod request;
11mod service;
12mod stream;
13mod string;
14mod upload;
15mod util;
16#[cfg(all(feature = "wasm-web", target_arch = "wasm32"))]
17mod wasm;
18
19#[doc(inline)]
20pub use api::{
21 connect_storage_emulator, delete_storage_instance, get_storage_for_app,
22 register_storage_component, storage_ref_from_reference, storage_ref_from_storage,
23};
24
25#[doc(inline)]
26pub use constants::{
27 DEFAULT_HOST, DEFAULT_MAX_OPERATION_RETRY_TIME_MS, DEFAULT_MAX_UPLOAD_RETRY_TIME_MS,
28 DEFAULT_PROTOCOL, STORAGE_TYPE,
29};
30
31#[doc(inline)]
32pub use error::{
33 app_deleted, internal_error, invalid_argument, invalid_default_bucket, invalid_root_operation,
34 invalid_url, no_default_bucket, no_download_url, unknown_error, unsupported_environment,
35 StorageError, StorageErrorCode, StorageResult,
36};
37
38#[doc(inline)]
39pub use list::{build_list_options, parse_list_result, ListOptions, ListResult};
40
41#[doc(inline)]
42pub use location::Location;
43
44#[doc(inline)]
45pub use metadata::serde::{ObjectMetadata, SetMetadataRequest, SettableMetadata, UploadMetadata};
46
47#[doc(inline)]
48pub use path::{child, last_component, parent};
49
50#[doc(inline)]
51pub use reference::StorageReference;
52
53#[cfg(not(target_arch = "wasm32"))]
54pub use reference::StreamingDownload;
55
56#[doc(inline)]
57pub use request::{
58 continue_resumable_upload_request, create_resumable_upload_request, delete_object_request,
59 download_bytes_request, download_url_request, get_metadata_request,
60 get_resumable_upload_status_request, list_request, multipart_upload_request,
61 update_metadata_request, BackoffConfig, BackoffState, ErrorHandler, HttpClient, RequestBody,
62 RequestError, RequestInfo, ResponseHandler, ResponsePayload, ResumableUploadStatus,
63 RESUMABLE_UPLOAD_CHUNK_SIZE,
64};
65
66#[cfg(not(target_arch = "wasm32"))]
67#[doc(inline)]
68pub use request::{StorageByteStream, StreamingResponse};
69
70#[doc(inline)]
71pub use service::FirebaseStorageImpl;
72
73#[doc(inline)]
74pub use stream::UploadAsyncRead;
75
76#[doc(inline)]
77pub use string::{prepare_string_upload, PreparedString, StringFormat};
78
79#[doc(inline)]
80pub use upload::{UploadProgress, UploadTask, UploadTaskState};
81
82#[doc(inline)]
83pub use util::{is_retry_status_code, is_url};
84
85#[cfg(all(feature = "wasm-web", target_arch = "wasm32"))]
86#[doc(inline)]
87pub use wasm::{blob_to_vec, bytes_to_blob, uint8_array_to_vec, ReadableStreamAsyncReader};
88
89#[cfg(all(feature = "wasm-web", target_arch = "wasm32"))]
90#[allow(unused_imports)]
91pub(crate) use wasm::readable_stream_async_reader;