Skip to main content

FirebaseApp

Struct FirebaseApp 

Source
pub struct FirebaseApp { /* private fields */ }
Expand description

The entry point for the Firebase Admin SDK.

FirebaseApp holds the service account credentials and acts as a factory for creating clients for specific Firebase services (Auth, Messaging, etc.).

It uses a “synchronous constructor, lazy async authentication” pattern. The new method is synchronous and cheap, while the actual OAuth2 authentication happens asynchronously and lazily upon the first API request made by any service client.

Implementations§

Source§

impl FirebaseApp

Source

pub fn new(service_account_key: ServiceAccountKey) -> Self

Creates a new FirebaseApp instance.

This method is synchronous. The service account key is stored, but no network requests are made until a service (like auth() or messaging()) actually performs an action.

§Arguments
  • service_account_key - A yup_oauth2::ServiceAccountKey struct containing the credentials.
Source

pub fn auth(&self) -> FirebaseAuth

Returns a client for interacting with Firebase Authentication.

Source

pub fn messaging(&self) -> FirebaseMessaging

Returns a client for interacting with Firebase Cloud Messaging (FCM).

Source

pub fn remote_config(&self) -> FirebaseRemoteConfig

Returns a client for interacting with Firebase Remote Config.

Source

pub fn crashlytics(&self) -> FirebaseCrashlytics

Returns a client for interacting with Firebase Crashlytics.

Source

pub fn firestore(&self) -> FirebaseFirestore

Returns a client for interacting with Cloud Firestore.

Source

pub fn storage(&self) -> FirebaseStorage

Returns a client for interacting with Firebase Storage.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more