pub struct ProjectionMetadata {
pub provenance: ProjectionProvenance,
pub confidence: Option<f64>,
pub source_system: String,
pub source_file_path: Option<String>,
pub source_line: Option<usize>,
pub source_symbol_id: Option<String>,
pub matching_method: Option<String>,
}Expand description
Optional provenance attached to graph results and projection payloads.
Fields§
§provenance: ProjectionProvenance§confidence: Option<f64>§source_system: String§source_file_path: Option<String>§source_line: Option<usize>§source_symbol_id: Option<String>§matching_method: Option<String>Implementations§
Source§impl ProjectionMetadata
impl ProjectionMetadata
pub fn new( provenance: ProjectionProvenance, source_system: impl Into<String>, ) -> Self
pub fn gcode_extracted() -> Self
pub fn inferred( source_system: impl Into<String>, confidence: Option<f64>, ) -> Self
pub fn ambiguous( source_system: impl Into<String>, confidence: Option<f64>, ) -> Self
pub fn with_confidence(self, confidence: Option<f64>) -> Self
pub fn with_source_file_path(self, file_path: impl Into<String>) -> Self
pub fn with_source_line(self, line: usize) -> Self
pub fn with_source_symbol_id(self, symbol_id: impl Into<String>) -> Self
pub fn with_matching_method(self, matching_method: impl Into<String>) -> Self
pub fn is_hypothesis(&self) -> bool
Trait Implementations§
Source§impl Clone for ProjectionMetadata
impl Clone for ProjectionMetadata
Source§fn clone(&self) -> ProjectionMetadata
fn clone(&self) -> ProjectionMetadata
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 ProjectionMetadata
impl Debug for ProjectionMetadata
Source§impl<'de> Deserialize<'de> for ProjectionMetadata
impl<'de> Deserialize<'de> for ProjectionMetadata
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
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 PartialEq for ProjectionMetadata
impl PartialEq for ProjectionMetadata
Source§fn eq(&self, other: &ProjectionMetadata) -> bool
fn eq(&self, other: &ProjectionMetadata) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ProjectionMetadata
impl Serialize for ProjectionMetadata
impl StructuralPartialEq for ProjectionMetadata
Auto Trait Implementations§
impl Freeze for ProjectionMetadata
impl RefUnwindSafe for ProjectionMetadata
impl Send for ProjectionMetadata
impl Sync for ProjectionMetadata
impl Unpin for ProjectionMetadata
impl UnsafeUnpin for ProjectionMetadata
impl UnwindSafe for ProjectionMetadata
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