pub enum OverlayMergeError {
Collision {
project: ProjectName,
task: TaskName,
sources: BTreeSet<DefinitionSource>,
},
}Expand description
A single error encountered during overlay merging.
Multiple instances are accumulated into OverlayMergeErrors:
every (project, task) collision in the workspace surfaces in
one run.
Variants§
Collision
More than one definition source exists for the
(project, task) pair AND no unique winner under the
specialisation order (DAG-006). The body cannot be
resolved; the workspace MUST be rejected.
Fields
§
project: ProjectNameThe project the collision applies to.
§
sources: BTreeSet<DefinitionSource>Every contributing definition source for the pair.
Per DAG-005 a project-level source, when present,
always wins; therefore in practice this set contains
only DefinitionSource::Overlay variants.
Trait Implementations§
Source§impl Clone for OverlayMergeError
impl Clone for OverlayMergeError
Source§fn clone(&self) -> OverlayMergeError
fn clone(&self) -> OverlayMergeError
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 moreSource§impl Debug for OverlayMergeError
impl Debug for OverlayMergeError
Source§impl Display for OverlayMergeError
impl Display for OverlayMergeError
impl Eq for OverlayMergeError
Source§impl Error for OverlayMergeError
impl Error for OverlayMergeError
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 ErrorCompat for OverlayMergeError
impl ErrorCompat for OverlayMergeError
Source§fn iter_chain(&self) -> ChainCompat<'_, '_>where
Self: AsErrorSource,
fn iter_chain(&self) -> ChainCompat<'_, '_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
and continuing with recursive calls to
Error::source. Read moreSource§impl PartialEq for OverlayMergeError
impl PartialEq for OverlayMergeError
Source§fn eq(&self, other: &OverlayMergeError) -> bool
fn eq(&self, other: &OverlayMergeError) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for OverlayMergeError
Auto Trait Implementations§
impl Freeze for OverlayMergeError
impl RefUnwindSafe for OverlayMergeError
impl Send for OverlayMergeError
impl Sync for OverlayMergeError
impl Unpin for OverlayMergeError
impl UnsafeUnpin for OverlayMergeError
impl UnwindSafe for OverlayMergeError
Blanket Implementations§
Source§impl<T> AsErrorSource for Twhere
T: Error + 'static,
impl<T> AsErrorSource for Twhere
T: Error + 'static,
Source§fn as_error_source(&self) -> &(dyn Error + 'static)
fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
to benefit from Rust’s automatic dereferencing of method
receivers.
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