#[repr(u8)]pub enum Nip55State {
Idle = 0,
Ready = 1,
NeedsAuth = 2,
Missing = 3,
}Expand description
Observable state of the NIP-55 pairing. Backed by an atomic for hot-path
reads; transitions fan out to the frontend as nip55_state events.
Variants§
Idle = 0
No active NIP-55 session (local/bunker account, or between login and first op).
Ready = 1
Signer reachable and pre-authorized; ops succeed silently.
NeedsAuth = 2
A background op came back rejected — the user must reopen the signer
and re-grant. Inbound decryption defers to a foreground prompt.
Missing = 3
The signer app is gone (uninstalled). The account can’t sign until it’s reinstalled and re-paired.
Implementations§
Trait Implementations§
Source§impl Clone for Nip55State
impl Clone for Nip55State
Source§fn clone(&self) -> Nip55State
fn clone(&self) -> Nip55State
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for Nip55State
Source§impl Debug for Nip55State
impl Debug for Nip55State
impl Eq for Nip55State
Source§impl PartialEq for Nip55State
impl PartialEq for Nip55State
impl StructuralPartialEq for Nip55State
Auto Trait Implementations§
impl Freeze for Nip55State
impl RefUnwindSafe for Nip55State
impl Send for Nip55State
impl Sync for Nip55State
impl Unpin for Nip55State
impl UnsafeUnpin for Nip55State
impl UnwindSafe for Nip55State
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more