Enum RelinkOutcome
pub enum RelinkOutcome {
Cleared {
removed: Vec<String>,
},
NothingToClear,
}Expand description
Result of a relink request for one channel alias.
The hook only runs for channels with a typed QR-pairing key
(QrPairingChannel); “this channel type cannot relink / is not
compiled” is expressed by crate::listing::qr_pairing_channel
returning None at resolution time, not by a variant here.
Variants§
Cleared
A persisted login existed and its on-disk state was removed. The next channel start begins a fresh QR pairing that replaces the previously linked account.
NothingToClear
The channel supports relinking but held no persisted login state; nothing was removed. The next channel start already begins a fresh QR pairing.
Trait Implementations§
Source§impl Clone for RelinkOutcome
impl Clone for RelinkOutcome
Source§fn clone(&self) -> RelinkOutcome
fn clone(&self) -> RelinkOutcome
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · §fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RelinkOutcome
impl Debug for RelinkOutcome
Source§impl PartialEq for RelinkOutcome
impl PartialEq for RelinkOutcome
impl Eq for RelinkOutcome
impl StructuralPartialEq for RelinkOutcome
Auto Trait Implementations§
impl Freeze for RelinkOutcome
impl RefUnwindSafe for RelinkOutcome
impl Send for RelinkOutcome
impl Sync for RelinkOutcome
impl Unpin for RelinkOutcome
impl UnsafeUnpin for RelinkOutcome
impl UnwindSafe for RelinkOutcome
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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