pub enum JoinCodeError {
MissingPrefix,
InvalidBase64,
InvalidJson(String),
UnsupportedVersion(u8),
InvalidStoreId(PathTokenError),
InvalidOwnerPubkey(String),
EmptyMembershipFloor,
InvalidMembershipFloor(String),
}Variants§
MissingPrefix
InvalidBase64
InvalidJson(String)
UnsupportedVersion(u8)
InvalidStoreId(PathTokenError)
The invite’s store_id is not a safe path component, so it cannot name a
store directory under stores/. The invite is unsigned and anyone can
craft one, so the id is refused here at decode rather than reaching a path
operation.
InvalidOwnerPubkey(String)
owner_pubkey pins the membership-chain founder (join.rs); a value
that isn’t 32 bytes of hex can’t name one, so it is refused at decode.
EmptyMembershipFloor
InvalidMembershipFloor(String)
Trait Implementations§
Source§impl Debug for JoinCodeError
impl Debug for JoinCodeError
Source§impl Display for JoinCodeError
impl Display for JoinCodeError
Source§impl Error for JoinCodeError
impl Error for JoinCodeError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<EnvelopeError> for JoinCodeError
impl From<EnvelopeError> for JoinCodeError
Source§fn from(e: EnvelopeError) -> JoinCodeError
fn from(e: EnvelopeError) -> JoinCodeError
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for JoinCodeError
impl RefUnwindSafe for JoinCodeError
impl Send for JoinCodeError
impl Sync for JoinCodeError
impl Unpin for JoinCodeError
impl UnsafeUnpin for JoinCodeError
impl UnwindSafe for JoinCodeError
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
§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 moreCreates a shared type from an unshared type.