pub struct FileOutline {
pub path: String,
pub language: Option<String>,
pub line_count: usize,
pub preview_lines: Vec<String>,
pub estimated_full_tokens: usize,
pub estimated_outline_tokens: usize,
}Expand description
Compact file outline returned before exact source is requested.
Fields§
§path: StringRepository-relative path.
language: Option<String>Optional language or file family.
line_count: usizeTotal line count.
preview_lines: Vec<String>First non-empty lines capped for token efficiency.
estimated_full_tokens: usizeEstimated tokens for the full file.
estimated_outline_tokens: usizeEstimated tokens for this outline.
Trait Implementations§
Source§impl Clone for FileOutline
impl Clone for FileOutline
Source§fn clone(&self) -> FileOutline
fn clone(&self) -> FileOutline
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 FileOutline
impl Debug for FileOutline
Source§impl<'de> Deserialize<'de> for FileOutline
impl<'de> Deserialize<'de> for FileOutline
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 FileOutline
impl PartialEq for FileOutline
Source§impl Serialize for FileOutline
impl Serialize for FileOutline
impl Eq for FileOutline
impl StructuralPartialEq for FileOutline
Auto Trait Implementations§
impl Freeze for FileOutline
impl RefUnwindSafe for FileOutline
impl Send for FileOutline
impl Sync for FileOutline
impl Unpin for FileOutline
impl UnwindSafe for FileOutline
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.