pub enum ReportValue<'a> {
Show 13 variants
Retained(Arc<Self>),
IncompleteSelection {
value: Box<Self>,
error: Arc<QueryError>,
},
Computational(Computational<'a>),
Tuple(NativeTuple<'a>),
Sequence(NativeSequence<'a>),
Item(Box<Self>),
EntitySequence {
declarations: bool,
owner: Option<Rc<ModelFacts<'a>>>,
value: Box<Self>,
},
Query(SemanticStream<'a>),
Record(Vec<(String, ReportValue<'a>)>),
Capture(NativeCapture<ReportValue<'a>>),
Captures(CaptureMatches<'a>),
Constructed(ConstructedValue),
SharedConstructed(Arc<ConstructedValue>),
}Expand description
Native report leaves retain source selections and semantic identities. Constructed values have no input-source ranges; record labels preserve order.
Variants§
Retained(Arc<Self>)
IncompleteSelection
A best-effort native selection that skipped an uncertain observation. Ordinary output remains available; required nested observations refuse it.
Computational(Computational<'a>)
Tuple(NativeTuple<'a>)
Sequence(NativeSequence<'a>)
Item(Box<Self>)
EntitySequence
Retain the native entity element contract even for an empty stream.
Query(SemanticStream<'a>)
Record(Vec<(String, ReportValue<'a>)>)
Capture(NativeCapture<ReportValue<'a>>)
Captures(CaptureMatches<'a>)
Constructed(ConstructedValue)
Implementations§
Source§impl<'a> ReportValue<'a>
impl<'a> ReportValue<'a>
pub fn fields(&self) -> Option<&[(String, ReportValue<'a>)]>
pub fn stream(&self) -> Option<&SemanticStream<'a>>
Trait Implementations§
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for ReportValue<'a>
impl<'a> !Send for ReportValue<'a>
impl<'a> !Sync for ReportValue<'a>
impl<'a> !UnwindSafe for ReportValue<'a>
impl<'a> Freeze for ReportValue<'a>
impl<'a> Unpin for ReportValue<'a>
impl<'a> UnsafeUnpin for ReportValue<'a>
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