pub enum CompositionIssue {
ProviderDoubled {
provider: OwnerIdentity,
},
Declaration {
refusal: DeclarationError,
},
}Expand description
How a composition fails to be declarable.
Variants§
ProviderDoubled
One provider identity is declared more than once.
Fields
§
provider: OwnerIdentityThe doubled provider.
Declaration
The shared declaration vocabulary refused the provider seat.
Fields
§
refusal: DeclarationErrorThe vocabulary’s own refusal.
Implementations§
Source§impl CompositionIssue
impl CompositionIssue
Sourcepub const fn slot(&self) -> u8
pub const fn slot(&self) -> u8
This issue’s position in its own roster, appended and never renumbered.
Sourcepub fn class(&self) -> RefusalClass
pub fn class(&self) -> RefusalClass
Which class of refusal this issue belongs to.
Sourcepub const fn observed(&self) -> Observed
pub const fn observed(&self) -> Observed
How what was observed differs from the declared composition contract.
Sourcepub fn canonical_bytes(&self) -> Vec<u8> ⓘ
pub fn canonical_bytes(&self) -> Vec<u8> ⓘ
This issue’s canonical bytes: its own position, then the complete identity or declaration refusal it carries.
Trait Implementations§
Source§impl Clone for CompositionIssue
impl Clone for CompositionIssue
Source§fn clone(&self) -> CompositionIssue
fn clone(&self) -> CompositionIssue
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 CompositionIssue
Source§impl Debug for CompositionIssue
impl Debug for CompositionIssue
Source§impl Display for CompositionIssue
impl Display for CompositionIssue
impl Eq for CompositionIssue
Source§impl Hash for CompositionIssue
impl Hash for CompositionIssue
Source§impl PartialEq for CompositionIssue
impl PartialEq for CompositionIssue
impl StructuralPartialEq for CompositionIssue
Auto Trait Implementations§
impl Freeze for CompositionIssue
impl RefUnwindSafe for CompositionIssue
impl Send for CompositionIssue
impl Sync for CompositionIssue
impl Unpin for CompositionIssue
impl UnsafeUnpin for CompositionIssue
impl UnwindSafe for CompositionIssue
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