pub struct BehaviorSource {
pub revision: Option<RevisionRef>,
pub path: String,
pub blob_hash: Vec<u8>,
pub start_byte: u32,
pub end_byte: u32,
pub text: String,
pub symbol_address: String,
}Expand description
Source navigation is pinned to bytes, never just a semantic digest. Byte offsets are zero-based, half-open UTF-8 byte ranges. No inferred locations.
Fields§
§revision: Option<RevisionRef>§path: String§blob_hash: Vec<u8>§start_byte: u32§end_byte: u32§text: String§symbol_address: StringTrait Implementations§
Source§impl Clone for BehaviorSource
impl Clone for BehaviorSource
Source§impl Debug for BehaviorSource
impl Debug for BehaviorSource
Source§impl Default for BehaviorSource
impl Default for BehaviorSource
impl Eq for BehaviorSource
Source§impl Hash for BehaviorSource
impl Hash for BehaviorSource
Source§impl Message for BehaviorSource
impl Message for BehaviorSource
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.Source§impl PartialEq for BehaviorSource
impl PartialEq for BehaviorSource
impl StructuralPartialEq for BehaviorSource
Auto Trait Implementations§
impl Freeze for BehaviorSource
impl RefUnwindSafe for BehaviorSource
impl Send for BehaviorSource
impl Sync for BehaviorSource
impl Unpin for BehaviorSource
impl UnsafeUnpin for BehaviorSource
impl UnwindSafe for BehaviorSource
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