pub enum PinBuildFailure {
NotEncrypted,
BadPayload,
Unverifiable,
}Expand description
Why a message could not be pinned — each cause needs a different answer.
Variants§
NotEncrypted
The seal is not an encrypted chat seal (plaintext seals carry no NIP-44 payload to disclose).
BadPayload
The conversation key does not open this payload — the message is from an epoch this client does not hold, or the payload is malformed.
Unverifiable
The built entry failed its own verification; publishing it would burn list budget on a proof no reader accepts.
Trait Implementations§
Source§impl Clone for PinBuildFailure
impl Clone for PinBuildFailure
Source§fn clone(&self) -> PinBuildFailure
fn clone(&self) -> PinBuildFailure
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 PinBuildFailure
Source§impl Debug for PinBuildFailure
impl Debug for PinBuildFailure
impl Eq for PinBuildFailure
Source§impl PartialEq for PinBuildFailure
impl PartialEq for PinBuildFailure
impl StructuralPartialEq for PinBuildFailure
Auto Trait Implementations§
impl Freeze for PinBuildFailure
impl RefUnwindSafe for PinBuildFailure
impl Send for PinBuildFailure
impl Sync for PinBuildFailure
impl Unpin for PinBuildFailure
impl UnsafeUnpin for PinBuildFailure
impl UnwindSafe for PinBuildFailure
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