pub struct TraceRange {
pub start_line: u32,
pub end_line: u32,
pub content_hash: Option<String>,
pub contributor: Option<Contributor>,
}Expand description
A range of lines with attribution information.
Fields§
§start_line: u32Start line number (1-indexed, inclusive).
end_line: u32End line number (1-indexed, inclusive).
content_hash: Option<String>Hash of attributed content for position-independent tracking.
contributor: Option<Contributor>Override contributor for this specific range (e.g., for agent handoffs).
Implementations§
Source§impl TraceRange
impl TraceRange
Sourcepub fn single_line(line: u32) -> Self
pub fn single_line(line: u32) -> Self
Create a range for a single line.
Sourcepub fn with_content_hash(self, content: &str) -> Self
pub fn with_content_hash(self, content: &str) -> Self
Compute and set content hash from content using MurmurHash3.
Trait Implementations§
Source§impl Clone for TraceRange
impl Clone for TraceRange
Source§fn clone(&self) -> TraceRange
fn clone(&self) -> TraceRange
Returns a duplicate of the value. Read more
1.0.0 · 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 TraceRange
impl Debug for TraceRange
Source§impl<'de> Deserialize<'de> for TraceRange
impl<'de> Deserialize<'de> for TraceRange
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 JsonSchema for TraceRange
impl JsonSchema for TraceRange
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
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
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for TraceRange
impl PartialEq for TraceRange
Source§impl Serialize for TraceRange
impl Serialize for TraceRange
impl Eq for TraceRange
impl StructuralPartialEq for TraceRange
Auto Trait Implementations§
impl Freeze for TraceRange
impl RefUnwindSafe for TraceRange
impl Send for TraceRange
impl Sync for TraceRange
impl Unpin for TraceRange
impl UnwindSafe for TraceRange
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.