firebase_rs_sdk/util/
mod.rs

1pub mod assert;
2pub mod backoff;
3pub mod base64;
4pub mod compat;
5pub mod constants;
6pub mod deep_copy;
7pub mod environment;
8pub mod errors;
9pub mod formatters;
10pub mod json;
11pub mod jwt;
12pub mod obj;
13pub mod runtime;
14pub mod sha1;
15pub mod subscribe;
16
17pub use assert::{assert, assertion_error};
18pub use backoff::{calculate_backoff_millis, BackoffConfig, MAX_BACKOFF_MILLIS, RANDOM_FACTOR};
19pub use base64::{
20    base64_decode, base64_decode_bytes, base64_encode, base64_url_encode,
21    base64_url_encode_trimmed, DecodeBase64Error,
22};
23pub use compat::{get_compat_delegate, get_modular_instance, Compat};
24pub use constants::CONSTANTS;
25pub use deep_copy::{deep_copy, deep_extend};
26pub use environment::{
27    are_cookies_enabled, get_user_agent, is_browser, is_browser_extension, is_cloudflare_worker,
28    is_electron, is_indexed_db_available, is_mobile_cordova, is_node, is_react_native, is_safari,
29    is_safari_or_webkit, is_uwp, is_web_worker,
30};
31pub use errors::{ErrorData, ErrorFactory, ErrorMap, FirebaseError};
32pub use formatters::ordinal;
33pub use json::{json_eval, stringify};
34pub use jwt::{
35    decode_jwt, is_admin_token, is_valid_format as jwt_is_valid_format,
36    is_valid_timestamp as jwt_is_valid_timestamp, issued_at_time as jwt_issued_at_time,
37    DecodedToken,
38};
39pub use obj::{deep_equal, is_empty, map_values};
40pub use runtime::block_on;
41pub use sha1::{sha1_digest, sha1_hex};
42pub use subscribe::{PartialObserver, Unsubscribe};