pub struct FileAnnotation { /* private fields */ }Expand description
Annotation results for a specific file
Implementations§
Source§impl FileAnnotation
impl FileAnnotation
Sourcepub fn line_origins(
&self,
) -> impl Iterator<Item = (Result<&LineOrigin, &LineOrigin>, &BStr)>
pub fn line_origins( &self, ) -> impl Iterator<Item = (Result<&LineOrigin, &LineOrigin>, &BStr)>
Returns iterator over (line_origin, line)s.
For each line, Ok(line_origin) returns information about the
originator commit of the line. If no originator commit was found
within the domain, Err(line_origin) should be set. It points to the
commit outside of the domain where the search stopped.
The line includes newline character.
Sourcepub fn lines(
&self,
) -> impl Iterator<Item = (Result<&CommitId, &CommitId>, &BStr)>
pub fn lines( &self, ) -> impl Iterator<Item = (Result<&CommitId, &CommitId>, &BStr)>
Returns iterator over (commit_id, line)s.
For each line, Ok(commit_id) points to the originator commit of the
line. If no originator commit was found within the domain,
Err(commit_id) should be set. It points to the commit outside of the
domain where the search stopped.
The line includes newline character.
Sourcepub fn line_ranges(
&self,
) -> impl Iterator<Item = (Result<&CommitId, &CommitId>, Range<usize>)>
pub fn line_ranges( &self, ) -> impl Iterator<Item = (Result<&CommitId, &CommitId>, Range<usize>)>
Returns iterator over (commit_id, line_range)s.
See Self::lines() for commit_ids.
The line_range is a slice range in the file text. Consecutive ranges
having the same commit_id are not compacted.
Trait Implementations§
Source§impl Clone for FileAnnotation
impl Clone for FileAnnotation
Source§fn clone(&self) -> FileAnnotation
fn clone(&self) -> FileAnnotation
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for FileAnnotation
impl RefUnwindSafe for FileAnnotation
impl Send for FileAnnotation
impl Sync for FileAnnotation
impl Unpin for FileAnnotation
impl UnwindSafe for FileAnnotation
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more