pub struct SubmoduleProcessor { /* private fields */ }Expand description
Submodule processor for recursive change detection
Implementations§
Source§impl SubmoduleProcessor
impl SubmoduleProcessor
Sourcepub fn new<P: AsRef<Path>>(repo_path: P, max_depth: Option<u8>) -> Self
pub fn new<P: AsRef<Path>>(repo_path: P, max_depth: Option<u8>) -> Self
Create a new submodule processor
Sourcepub fn list_submodules(&self) -> Result<Vec<SubmoduleInfo>>
pub fn list_submodules(&self) -> Result<Vec<SubmoduleInfo>>
Get list of submodule paths in the repository
Sourcepub fn process_submodule_changes(
&self,
base_sha: &str,
head_sha: &str,
interner: &StringInterner,
current_depth: u8,
) -> Result<DiffResult>
pub fn process_submodule_changes( &self, base_sha: &str, head_sha: &str, interner: &StringInterner, current_depth: u8, ) -> Result<DiffResult>
Process submodule changes recursively
Auto Trait Implementations§
impl Freeze for SubmoduleProcessor
impl RefUnwindSafe for SubmoduleProcessor
impl Send for SubmoduleProcessor
impl Sync for SubmoduleProcessor
impl Unpin for SubmoduleProcessor
impl UnsafeUnpin for SubmoduleProcessor
impl UnwindSafe for SubmoduleProcessor
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> 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>
Converts
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>
Converts
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