Struct rs_firebase_admin_sdk::auth::FirebaseAuth
source · pub struct FirebaseAuth<ApiHttpClientT> { /* private fields */ }Implementations§
source§impl<ApiHttpClientT> FirebaseAuth<ApiHttpClientT>where
ApiHttpClientT: ApiHttpClient + Send + Sync,
impl<ApiHttpClientT> FirebaseAuth<ApiHttpClientT>where ApiHttpClientT: ApiHttpClient + Send + Sync,
Trait Implementations§
source§impl<ApiHttpClientT> FirebaseAuthService<ApiHttpClientT> for FirebaseAuth<ApiHttpClientT>where
ApiHttpClientT: ApiHttpClient + Send + Sync,
impl<ApiHttpClientT> FirebaseAuthService<ApiHttpClientT> for FirebaseAuth<ApiHttpClientT>where ApiHttpClientT: ApiHttpClient + Send + Sync,
fn get_client(&self) -> &ApiHttpClientT
fn get_auth_uri_builder(&self) -> &ApiUriBuilder
source§fn create_user<'life0, 'async_trait>(
&'life0 self,
user: NewUser
) -> Pin<Box<dyn Future<Output = Result<User, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn create_user<'life0, 'async_trait>( &'life0 self, user: NewUser ) -> Pin<Box<dyn Future<Output = Result<User, Report<ApiClientError>>> + Send + 'async_trait>>where Self: Sync + 'async_trait, 'life0: 'async_trait,
Creates a new user account with the specified properties. Read more
source§fn get_user<'life0, 'async_trait>(
&'life0 self,
indentifiers: UserIdentifiers
) -> Pin<Box<dyn Future<Output = Result<Option<User>, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn get_user<'life0, 'async_trait>( &'life0 self, indentifiers: UserIdentifiers ) -> Pin<Box<dyn Future<Output = Result<Option<User>, Report<ApiClientError>>> + Send + 'async_trait>>where Self: Sync + 'async_trait, 'life0: 'async_trait,
Get first user that matches given identifier filter Read more
source§fn get_users<'life0, 'async_trait>(
&'life0 self,
indentifiers: UserIdentifiers
) -> Pin<Box<dyn Future<Output = Result<Option<Vec<User>>, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn get_users<'life0, 'async_trait>( &'life0 self, indentifiers: UserIdentifiers ) -> Pin<Box<dyn Future<Output = Result<Option<Vec<User>>, Report<ApiClientError>>> + Send + 'async_trait>>where Self: Sync + 'async_trait, 'life0: 'async_trait,
Get all users that match a given identifier filter Read more
source§fn list_users<'life0, 'async_trait>(
&'life0 self,
users_per_page: usize,
prev: Option<UserList>
) -> Pin<Box<dyn Future<Output = Result<Option<UserList>, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn list_users<'life0, 'async_trait>( &'life0 self, users_per_page: usize, prev: Option<UserList> ) -> Pin<Box<dyn Future<Output = Result<Option<UserList>, Report<ApiClientError>>> + Send + 'async_trait>>where Self: Sync + 'async_trait, 'life0: 'async_trait,
Fetch all users in batches of
users_per_page, to progress pass previous page into the method’s prev. Read moresource§fn delete_user<'life0, 'async_trait>(
&'life0 self,
uid: String
) -> Pin<Box<dyn Future<Output = Result<(), Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn delete_user<'life0, 'async_trait>( &'life0 self, uid: String ) -> Pin<Box<dyn Future<Output = Result<(), Report<ApiClientError>>> + Send + 'async_trait>>where Self: Sync + 'async_trait, 'life0: 'async_trait,
Delete user with given ID
source§fn delete_users<'life0, 'async_trait>(
&'life0 self,
uids: Vec<String>,
force: bool
) -> Pin<Box<dyn Future<Output = Result<(), Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn delete_users<'life0, 'async_trait>( &'life0 self, uids: Vec<String>, force: bool ) -> Pin<Box<dyn Future<Output = Result<(), Report<ApiClientError>>> + Send + 'async_trait>>where Self: Sync + 'async_trait, 'life0: 'async_trait,
Delete all users with given list of IDs
source§fn update_user<'life0, 'async_trait>(
&'life0 self,
update: UserUpdate
) -> Pin<Box<dyn Future<Output = Result<User, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn update_user<'life0, 'async_trait>( &'life0 self, update: UserUpdate ) -> Pin<Box<dyn Future<Output = Result<User, Report<ApiClientError>>> + Send + 'async_trait>>where Self: Sync + 'async_trait, 'life0: 'async_trait,
Update user with given changes Read more
source§fn import_users<'life0, 'async_trait>(
&'life0 self,
users: Vec<UserImportRecord>
) -> Pin<Box<dyn Future<Output = Result<(), Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn import_users<'life0, 'async_trait>( &'life0 self, users: Vec<UserImportRecord> ) -> Pin<Box<dyn Future<Output = Result<(), Report<ApiClientError>>> + Send + 'async_trait>>where Self: Sync + 'async_trait, 'life0: 'async_trait,
Create users in bulk Read more
source§fn generate_email_action_link<'life0, 'async_trait>(
&'life0 self,
oob_action: OobCodeAction
) -> Pin<Box<dyn Future<Output = Result<String, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn generate_email_action_link<'life0, 'async_trait>( &'life0 self, oob_action: OobCodeAction ) -> Pin<Box<dyn Future<Output = Result<String, Report<ApiClientError>>> + Send + 'async_trait>>where Self: Sync + 'async_trait, 'life0: 'async_trait,
Send email with OOB code action Read more
source§impl<ApiHttpClientT> FirebaseEmulatorAuthService<ApiHttpClientT> for FirebaseAuth<ApiHttpClientT>where
ApiHttpClientT: ApiHttpClient + Send + Sync,
impl<ApiHttpClientT> FirebaseEmulatorAuthService<ApiHttpClientT> for FirebaseAuth<ApiHttpClientT>where ApiHttpClientT: ApiHttpClient + Send + Sync,
fn get_emulator_client(&self) -> &ApiHttpClientT
fn get_emulator_auth_uri_builder(&self) -> &ApiUriBuilder
source§fn clear_all_users<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<(), Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn clear_all_users<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Result<(), Report<ApiClientError>>> + Send + 'async_trait>>where Self: Sync + 'async_trait, 'life0: 'async_trait,
Delete all users within emulator
source§fn get_emulator_configuration<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<EmulatorConfiguration, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn get_emulator_configuration<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Result<EmulatorConfiguration, Report<ApiClientError>>> + Send + 'async_trait>>where Self: Sync + 'async_trait, 'life0: 'async_trait,
Get current emulator configuration
source§fn patch_emulator_configuration<'life0, 'async_trait>(
&'life0 self,
configuration: EmulatorConfiguration
) -> Pin<Box<dyn Future<Output = Result<EmulatorConfiguration, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn patch_emulator_configuration<'life0, 'async_trait>( &'life0 self, configuration: EmulatorConfiguration ) -> Pin<Box<dyn Future<Output = Result<EmulatorConfiguration, Report<ApiClientError>>> + Send + 'async_trait>>where Self: Sync + 'async_trait, 'life0: 'async_trait,
Update emulator configuration
source§fn get_oob_codes<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<Vec<OobCode>, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn get_oob_codes<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Result<Vec<OobCode>, Report<ApiClientError>>> + Send + 'async_trait>>where Self: Sync + 'async_trait, 'life0: 'async_trait,
Fetch all OOB codes within emulator
source§fn get_sms_verification_codes<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<SmsVerificationCodes, Report<ApiClientError>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn get_sms_verification_codes<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Result<SmsVerificationCodes, Report<ApiClientError>>> + Send + 'async_trait>>where Self: Sync + 'async_trait, 'life0: 'async_trait,
Fetch all SMS codes within emulator
Auto Trait Implementations§
impl<ApiHttpClientT> RefUnwindSafe for FirebaseAuth<ApiHttpClientT>where ApiHttpClientT: RefUnwindSafe,
impl<ApiHttpClientT> Send for FirebaseAuth<ApiHttpClientT>where ApiHttpClientT: Send,
impl<ApiHttpClientT> Sync for FirebaseAuth<ApiHttpClientT>where ApiHttpClientT: Sync,
impl<ApiHttpClientT> Unpin for FirebaseAuth<ApiHttpClientT>where ApiHttpClientT: Unpin,
impl<ApiHttpClientT> UnwindSafe for FirebaseAuth<ApiHttpClientT>where ApiHttpClientT: UnwindSafe,
Blanket Implementations§
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<D> OwoColorize for D
impl<D> OwoColorize for D
§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where C: Color,
Set the foreground color generically Read more
§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where C: Color,
Set the background color generically. Read more
§fn on_yellow<'a>(&'a self) -> BgColorDisplay<'a, Yellow, Self>
fn on_yellow<'a>(&'a self) -> BgColorDisplay<'a, Yellow, Self>
Change the background color to yellow
§fn magenta<'a>(&'a self) -> FgColorDisplay<'a, Magenta, Self>
fn magenta<'a>(&'a self) -> FgColorDisplay<'a, Magenta, Self>
Change the foreground color to magenta
§fn on_magenta<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>
fn on_magenta<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>
Change the background color to magenta
§fn on_purple<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>
fn on_purple<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>
Change the background color to purple
§fn default_color<'a>(&'a self) -> FgColorDisplay<'a, Default, Self>
fn default_color<'a>(&'a self) -> FgColorDisplay<'a, Default, Self>
Change the foreground color to the terminal default
§fn on_default_color<'a>(&'a self) -> BgColorDisplay<'a, Default, Self>
fn on_default_color<'a>(&'a self) -> BgColorDisplay<'a, Default, Self>
Change the background color to the terminal default
§fn bright_black<'a>(&'a self) -> FgColorDisplay<'a, BrightBlack, Self>
fn bright_black<'a>(&'a self) -> FgColorDisplay<'a, BrightBlack, Self>
Change the foreground color to bright black
§fn on_bright_black<'a>(&'a self) -> BgColorDisplay<'a, BrightBlack, Self>
fn on_bright_black<'a>(&'a self) -> BgColorDisplay<'a, BrightBlack, Self>
Change the background color to bright black
§fn bright_red<'a>(&'a self) -> FgColorDisplay<'a, BrightRed, Self>
fn bright_red<'a>(&'a self) -> FgColorDisplay<'a, BrightRed, Self>
Change the foreground color to bright red
§fn on_bright_red<'a>(&'a self) -> BgColorDisplay<'a, BrightRed, Self>
fn on_bright_red<'a>(&'a self) -> BgColorDisplay<'a, BrightRed, Self>
Change the background color to bright red
§fn bright_green<'a>(&'a self) -> FgColorDisplay<'a, BrightGreen, Self>
fn bright_green<'a>(&'a self) -> FgColorDisplay<'a, BrightGreen, Self>
Change the foreground color to bright green
§fn on_bright_green<'a>(&'a self) -> BgColorDisplay<'a, BrightGreen, Self>
fn on_bright_green<'a>(&'a self) -> BgColorDisplay<'a, BrightGreen, Self>
Change the background color to bright green
§fn bright_yellow<'a>(&'a self) -> FgColorDisplay<'a, BrightYellow, Self>
fn bright_yellow<'a>(&'a self) -> FgColorDisplay<'a, BrightYellow, Self>
Change the foreground color to bright yellow
§fn on_bright_yellow<'a>(&'a self) -> BgColorDisplay<'a, BrightYellow, Self>
fn on_bright_yellow<'a>(&'a self) -> BgColorDisplay<'a, BrightYellow, Self>
Change the background color to bright yellow
§fn bright_blue<'a>(&'a self) -> FgColorDisplay<'a, BrightBlue, Self>
fn bright_blue<'a>(&'a self) -> FgColorDisplay<'a, BrightBlue, Self>
Change the foreground color to bright blue
§fn on_bright_blue<'a>(&'a self) -> BgColorDisplay<'a, BrightBlue, Self>
fn on_bright_blue<'a>(&'a self) -> BgColorDisplay<'a, BrightBlue, Self>
Change the background color to bright blue
§fn bright_magenta<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
fn bright_magenta<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
Change the foreground color to bright magenta
§fn on_bright_magenta<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
fn on_bright_magenta<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
Change the background color to bright magenta
§fn bright_purple<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
fn bright_purple<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
Change the foreground color to bright purple
§fn on_bright_purple<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
fn on_bright_purple<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
Change the background color to bright purple
§fn bright_cyan<'a>(&'a self) -> FgColorDisplay<'a, BrightCyan, Self>
fn bright_cyan<'a>(&'a self) -> FgColorDisplay<'a, BrightCyan, Self>
Change the foreground color to bright cyan
§fn on_bright_cyan<'a>(&'a self) -> BgColorDisplay<'a, BrightCyan, Self>
fn on_bright_cyan<'a>(&'a self) -> BgColorDisplay<'a, BrightCyan, Self>
Change the background color to bright cyan
§fn bright_white<'a>(&'a self) -> FgColorDisplay<'a, BrightWhite, Self>
fn bright_white<'a>(&'a self) -> FgColorDisplay<'a, BrightWhite, Self>
Change the foreground color to bright white
§fn on_bright_white<'a>(&'a self) -> BgColorDisplay<'a, BrightWhite, Self>
fn on_bright_white<'a>(&'a self) -> BgColorDisplay<'a, BrightWhite, Self>
Change the background color to bright white
§fn blink_fast<'a>(&'a self) -> BlinkFastDisplay<'a, Self>
fn blink_fast<'a>(&'a self) -> BlinkFastDisplay<'a, Self>
Make the text blink (but fast!)
Hide the text
§fn strikethrough<'a>(&'a self) -> StrikeThroughDisplay<'a, Self>
fn strikethrough<'a>(&'a self) -> StrikeThroughDisplay<'a, Self>
Cross out the text
§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where Color: DynColor,
Set the foreground color at runtime. Only use if you do not know which color will be used at
compile-time. If the color is constant, use either
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read more§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where Color: DynColor,
Set the background color at runtime. Only use if you do not know what color to use at
compile-time. If the color is constant, use either
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more§fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the foreground color to a specific RGB value.
§fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the background color to a specific RGB value.
§fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Sets the foreground color to an RGB value.
§fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Sets the background color to an RGB value.
§fn if_supports_color<'a, Out, ApplyFn>(
&'a self,
stream: Stream,
apply: ApplyFn
) -> SupportsColorsDisplay<'a, Self, Out, ApplyFn>where
ApplyFn: Fn(&'a Self) -> Out,
fn if_supports_color<'a, Out, ApplyFn>( &'a self, stream: Stream, apply: ApplyFn ) -> SupportsColorsDisplay<'a, Self, Out, ApplyFn>where ApplyFn: Fn(&'a Self) -> Out,
Apply a given transformation function to all formatters if the given stream
supports at least basic ANSI colors, allowing you to conditionally apply
given styles/colors. Read more