Trait git_diff::tree::Visit [−][src]
pub trait Visit { fn pop_front_tracked_path_and_set_current(&mut self); fn push_back_tracked_path_component(&mut self, component: &BStr); fn push_path_component(&mut self, component: &BStr); fn pop_path_component(&mut self); fn visit(&mut self, change: Change) -> Action; }
Expand description
A trait to allow responding to a traversal designed to figure out the changes to turn tree A into tree B.
Required methods
fn pop_front_tracked_path_and_set_current(&mut self)
fn pop_front_tracked_path_and_set_current(&mut self)
Sets the full path path in front of the queue so future calls to push and pop components affect it instead.
fn push_back_tracked_path_component(&mut self, component: &BStr)
fn push_back_tracked_path_component(&mut self, component: &BStr)
Append a component
to the end of a path, which may be empty.
fn push_path_component(&mut self, component: &BStr)
fn push_path_component(&mut self, component: &BStr)
Append a component
to the end of a path, which may be empty.
fn pop_path_component(&mut self)
fn pop_path_component(&mut self)
Removes the last component from the path, which may leave it empty.