pub struct IncludeCompositionResult { /* private fields */ }Expand description
The I/O-free outcome of composing an IncludeResolution.
Implementations§
Source§impl IncludeCompositionResult
impl IncludeCompositionResult
Sourcepub fn root(&self) -> Option<&IncludeComposition>
pub fn root(&self) -> Option<&IncludeComposition>
Returns the root composition, when the root occurrence was retained.
Sourcepub fn compositions(&self) -> &[IncludeComposition]
pub fn compositions(&self) -> &[IncludeComposition]
Returns compositions indexed by IncludeNode::index.
Sourcepub fn composition(&self, node_index: usize) -> Option<&IncludeComposition>
pub fn composition(&self, node_index: usize) -> Option<&IncludeComposition>
Finds one retained occurrence’s composition by node index.
Sourcepub fn diagnostics(&self) -> &[Diagnostic]
pub fn diagnostics(&self) -> &[Diagnostic]
Returns traversal diagnostics followed by composition conflict warnings.
Sourcepub fn conflicts(&self) -> &[IncludeResourceConflict]
pub fn conflicts(&self) -> &[IncludeResourceConflict]
Returns every non-imported same-name candidate in deterministic import order.
Sourcepub fn is_valid(&self) -> bool
pub fn is_valid(&self) -> bool
Reports whether traversal and composition emitted no error diagnostic.
Sourcepub fn is_complete(&self) -> bool
pub fn is_complete(&self) -> bool
Reports whether traversal completed without errors and no include resource conflicted.
Trait Implementations§
Source§impl Clone for IncludeCompositionResult
impl Clone for IncludeCompositionResult
Source§fn clone(&self) -> IncludeCompositionResult
fn clone(&self) -> IncludeCompositionResult
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 IncludeCompositionResult
impl Debug for IncludeCompositionResult
impl Eq for IncludeCompositionResult
Source§impl PartialEq for IncludeCompositionResult
impl PartialEq for IncludeCompositionResult
impl StructuralPartialEq for IncludeCompositionResult
Auto Trait Implementations§
impl Freeze for IncludeCompositionResult
impl RefUnwindSafe for IncludeCompositionResult
impl Send for IncludeCompositionResult
impl Sync for IncludeCompositionResult
impl Unpin for IncludeCompositionResult
impl UnsafeUnpin for IncludeCompositionResult
impl UnwindSafe for IncludeCompositionResult
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