pub enum RosterRefusal {
Malformed {
message: String,
hint: Option<String>,
},
DuplicateMember {
member: String,
},
EntryNotDesignated,
EntryDesignatedMoreThanOnce {
members: Vec<String>,
},
UnknownMemberInRule {
from: String,
unknown: String,
},
RuleCallsEntryMember {
from: String,
entry: String,
},
MemberUnresolvable {
member: String,
coordinate: String,
reason: String,
},
MemberLockConflict {
member: String,
capsule: String,
conflict: String,
},
CalleeDoesNotServePeers {
member: String,
},
MemberNotAuthenticated {
member: String,
},
}Expand description
Why a roster was not admitted. One refusal covers the whole roster: no member of a refused roster is admitted.
Variants§
Malformed
roster.yaml is missing, unreadable or fails a shape rule. The message names the file and
the key path.
DuplicateMember
EntryNotDesignated
EntryDesignatedMoreThanOnce
UnknownMemberInRule
from is the rule’s own from; unknown is the name that matches no member, which is
from itself when the rule’s from is the unknown one.
RuleCallsEntryMember
from is the offending rule’s own from; entry is the entry member’s name.
MemberUnresolvable
coordinate is capsule@version.
MemberLockConflict
conflict is murmur_artifact::LockedArtifact::conflict_with’s own text.
CalleeDoesNotServePeers
MemberNotAuthenticated
Trait Implementations§
Source§impl Clone for RosterRefusal
impl Clone for RosterRefusal
Source§impl Debug for RosterRefusal
impl Debug for RosterRefusal
Source§impl Display for RosterRefusal
impl Display for RosterRefusal
impl Eq for RosterRefusal
Source§impl Error for RosterRefusal
impl Error for RosterRefusal
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 PartialEq for RosterRefusal
impl PartialEq for RosterRefusal
impl StructuralPartialEq for RosterRefusal
Auto Trait Implementations§
impl Forget for RosterRefusal
impl Freeze for RosterRefusal
impl Move for RosterRefusal
impl RefUnwindSafe for RosterRefusal
impl Send for RosterRefusal
impl Sync for RosterRefusal
impl Unpin for RosterRefusal
impl UnsafeUnpin for RosterRefusal
impl UnwindSafe for RosterRefusal
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§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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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