Skip to main content

ExplanationEvidence

Struct ExplanationEvidence 

Source
pub struct ExplanationEvidence {
Show 16 fields pub support: Option<usize>, pub support_omitted: bool, pub class: EvidenceClass, pub ordinal: u32, pub outline: OutlineTrail, pub block_path: Option<String>, pub source: Option<SourceSpan>, pub bases: Vec<EvidenceBasis>, pub previews: Vec<ExplanationPreview>, pub previews_omitted: bool, pub entry: Option<ExplanationEntry>, pub content: Option<ExplanationContent>, pub details_omitted: bool, pub match_details_omitted: bool, pub name_bindings_omitted: bool, pub content_omitted: bool,
}
Expand description

One independently addressable evidence owner.

Fields§

§support: Option<usize>

Response-local declaration context; in scope results the pool belongs to this evidence’s document report. This is not an alias edge.

§support_omitted: bool

A known declaration context could not fit the copy budget.

§class: EvidenceClass

Exclusive category determined before pagination or content copying.

§ordinal: u32

Zero-based ordinal before result pagination.

§outline: OutlineTrail

Real owner/containing section; prose is never assigned a synthetic entry.

§block_path: Option<String>

IR block/item/cell coordinate for ordinary supporting content.

§source: Option<SourceSpan>

Original source coordinates, when known.

§bases: Vec<EvidenceBasis>

All retained reasons for this owner’s inclusion.

§previews: Vec<ExplanationPreview>

At most two representative matched blocks, in their source order.

§previews_omitted: bool

A representative match window did not fit the remaining copy budget.

§entry: Option<ExplanationEntry>

Semantic metadata, absent for prose or when its copy exceeds the budget.

§content: Option<ExplanationContent>

Original owner body, omitted atomically rather than silently clipped. Prose retains only its matched block, never an invented section/entry.

§details_omitted: bool

Original forms/facts were too large for the remaining copy budget.

§match_details_omitted: bool

Some actual Name/Form records or applicable matched positions were omitted.

§name_bindings_omitted: bool

Some ordinary display bindings applicable to returned targets were omitted.

§content_omitted: bool

Original body was too large for the remaining copy budget.

Implementations§

Source§

impl ExplanationEvidence

Source

pub fn source_reference(&self, pool: &[ExplanationSupport]) -> Option<usize>

Validated reference to returned original source, regardless of whether it also carries a declaration-group relationship.

Source

pub fn shared_entry(&self, pool: &[ExplanationSupport]) -> Option<usize>

Validated physical-entry reference, distinct from a group relationship.

Source

pub fn covered_by_support(&self, pool: &[ExplanationSupport]) -> bool

Whether a shared source fragment covers this exact owner and its forms. Invalid references must never hide separately returned metadata.

Source§

impl ExplanationEvidence

Source

pub const fn has_omitted_content(&self) -> bool

Whether any selected facts, representative preview or complete body was omitted by the shared copy budget (not ordinary window clipping).

Trait Implementations§

Source§

impl Clone for ExplanationEvidence

Source§

fn clone(&self) -> ExplanationEvidence

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ExplanationEvidence

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for ExplanationEvidence

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Eq for ExplanationEvidence

Source§

impl JsonSchema for ExplanationEvidence

Source§

fn schema_name() -> Cow<'static, str>

The name of the generated JSON Schema. Read more
Source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
Source§

fn json_schema(generator: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
Source§

fn inline_schema() -> bool

Whether JSON Schemas generated for this type should be included directly in parent schemas, rather than being re-used where possible using the $ref keyword. Read more
Source§

impl PartialEq for ExplanationEvidence

Source§

fn eq(&self, other: &ExplanationEvidence) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl Serialize for ExplanationEvidence

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for ExplanationEvidence

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.