pub enum AccountEvent {
CommandReceived {
command: IncomingDeviceCommand,
},
ProfileUpdated,
AccountAuthStateChanged,
AccountDestroyed,
DeviceConnected {
device_name: String,
},
DeviceDisconnected {
device_id: String,
is_local_device: bool,
},
Unknown,
}
Expand description
An event that happened on the user’s account.
If the application has registered a DevicePushSubscription
as part of its
device record, then the Firefox Accounts server can send push notifications
about important events that happen on the user’s account. This enum represents
the different kinds of event that can occur.
Variants§
CommandReceived
Sent when another device has invoked a command for this device to execute.
When receiving this event, the application should inspect the contained command and react appropriately.
Fields
command: IncomingDeviceCommand
ProfileUpdated
Sent when the user has modified their account profile information.
When receiving this event, the application should request fresh profile
information by calling get_profile
with
ignore_cache
set to true, and update any profile information displayed
in its UI.
AccountAuthStateChanged
Sent when when there has been a change in authorization status.
When receiving this event, the application should check whether it is
still connected to the user’s account by calling check_authorization_status
, and updating its UI as appropriate.
AccountDestroyed
Sent when the user deletes their Firefox Account.
When receiving this event, the application should act as though the user had signed out, discarding any persisted account state.
DeviceConnected
Sent when a new device connects to the user’s account.
When receiving this event, the application may use it to trigger an update of any UI that shows the list of connected devices. It may also show the user an informational notice about the new device, as a security measure.
DeviceDisconnected
Sent when a device disconnects from the user’s account.
When receiving this event, the application may use it to trigger an update of any UI that shows the list of connected devices.
Unknown
An unknown event, most likely an event the client doesn’t support yet.
When receiving this event, the application should gracefully ignore it.
Trait Implementations§
§impl<UT> ConvertError<UT> for AccountEvent
impl<UT> ConvertError<UT> for AccountEvent
fn try_convert_unexpected_callback_error( e: UnexpectedUniFFICallbackError, ) -> Result<Self>
Source§impl Debug for AccountEvent
impl Debug for AccountEvent
§impl<UT> FfiConverter<UT> for AccountEvent
impl<UT> FfiConverter<UT> for AccountEvent
§const TYPE_ID_META: MetadataBuffer
const TYPE_ID_META: MetadataBuffer
§type FfiType = RustBuffer
type FfiType = RustBuffer
§fn lower(v: Self) -> RustBuffer
fn lower(v: Self) -> RustBuffer
§fn try_lift(buf: RustBuffer) -> Result<Self>
fn try_lift(buf: RustBuffer) -> Result<Self>
§impl<UT> Lift<UT> for AccountEvent
impl<UT> Lift<UT> for AccountEvent
§impl<UT> LiftRef<UT> for AccountEvent
impl<UT> LiftRef<UT> for AccountEvent
type LiftType = AccountEvent
§impl<UT> LiftReturn<UT> for AccountEvent
impl<UT> LiftReturn<UT> for AccountEvent
§type ReturnType = <AccountEvent as Lift<UT>>::FfiType
type ReturnType = <AccountEvent as Lift<UT>>::FfiType
§fn try_lift_successful_return(v: Self::ReturnType) -> Result<Self>
fn try_lift_successful_return(v: Self::ReturnType) -> Result<Self>
§fn lift_foreign_return(
ffi_return: Self::ReturnType,
call_status: RustCallStatus,
) -> Self
fn lift_foreign_return( ffi_return: Self::ReturnType, call_status: RustCallStatus, ) -> Self
§fn lift_error(_buf: RustBuffer) -> Self
fn lift_error(_buf: RustBuffer) -> Self
§fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self
fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self
§impl<UT> Lower<UT> for AccountEvent
impl<UT> Lower<UT> for AccountEvent
§impl<UT> LowerError<UT> for AccountEvent
impl<UT> LowerError<UT> for AccountEvent
§fn lower_error(obj: Self) -> RustBuffer
fn lower_error(obj: Self) -> RustBuffer
§impl<UT> LowerReturn<UT> for AccountEvent
impl<UT> LowerReturn<UT> for AccountEvent
§type ReturnType = <AccountEvent as Lower<UT>>::FfiType
type ReturnType = <AccountEvent as Lower<UT>>::FfiType
§fn lower_return(v: Self) -> Result<Self::ReturnType, RustCallError>
fn lower_return(v: Self) -> Result<Self::ReturnType, RustCallError>
§fn handle_failed_lift(
error: LiftArgsError,
) -> Result<Self::ReturnType, RustCallError>
fn handle_failed_lift( error: LiftArgsError, ) -> Result<Self::ReturnType, RustCallError>
§impl<UT> TypeId<UT> for AccountEvent
impl<UT> TypeId<UT> for AccountEvent
const TYPE_ID_META: MetadataBuffer
Auto Trait Implementations§
impl Freeze for AccountEvent
impl RefUnwindSafe for AccountEvent
impl Send for AccountEvent
impl Sync for AccountEvent
impl Unpin for AccountEvent
impl UnwindSafe for AccountEvent
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
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Arc<>
Read more