pub struct RefManager { /* private fields */ }Expand description
Manager for references (threads, markers, HEAD).
Implementations§
Source§impl RefManager
impl RefManager
pub fn inspect_ref_summary_index(&self) -> Result<RefSummaryIndexInspection>
pub fn rebuild_ref_summary_index(&self) -> Result<RefSummaryIndexInspection>
Source§impl RefManager
impl RefManager
pub fn new(heddle_dir: impl AsRef<Path>) -> Self
pub fn with_local_head(self, path: PathBuf) -> Self
pub fn init(&self) -> Result<()>
pub fn migrate_legacy_tracks(&self) -> Result<()>
pub fn cleanup_stale_temps(&self)
pub fn read_head(&self) -> Result<Head>
pub fn write_head(&self, head: &Head) -> Result<()>
pub fn write_head_cas( &self, expected: RefExpectation<Head>, head: &Head, ) -> Result<()>
pub fn get_thread(&self, name: &str) -> Result<Option<ChangeId>>
pub fn set_thread(&self, name: &str, state: &ChangeId) -> Result<()>
pub fn set_thread_cas( &self, name: &str, expected: RefExpectation<ChangeId>, state: &ChangeId, ) -> Result<()>
pub fn delete_thread(&self, name: &str) -> Result<Option<ChangeId>>
pub fn delete_thread_cas( &self, name: &str, expected: RefExpectation<ChangeId>, ) -> Result<()>
pub fn list_threads(&self) -> Result<Vec<String>>
pub fn get_marker(&self, name: &str) -> Result<Option<ChangeId>>
pub fn create_marker(&self, name: &str, state: &ChangeId) -> Result<()>
pub fn set_marker_cas( &self, name: &str, expected: RefExpectation<ChangeId>, state: &ChangeId, ) -> Result<()>
pub fn delete_marker(&self, name: &str) -> Result<Option<ChangeId>>
pub fn delete_marker_cas( &self, name: &str, expected: RefExpectation<ChangeId>, ) -> Result<()>
pub fn list_markers(&self) -> Result<Vec<String>>
pub fn get_remote_thread( &self, remote: &str, thread: &str, ) -> Result<Option<ChangeId>>
pub fn set_remote_thread( &self, remote: &str, thread: &str, state: &ChangeId, ) -> Result<()>
pub fn delete_remote_thread( &self, remote: &str, thread: &str, ) -> Result<Option<ChangeId>>
pub fn list_remotes(&self) -> Result<Vec<String>>
pub fn list_remote_threads(&self, remote: &str) -> Result<Vec<String>>
pub fn update_refs(&self, updates: &[RefUpdate]) -> Result<()>
pub fn resolve(&self, refspec: &str) -> Result<Option<ChangeId>>
pub fn pack_refs(&self) -> Result<()>
Trait Implementations§
Source§impl CoreRefBackend for RefManager
impl CoreRefBackend for RefManager
type Error = HeddleError
fn read_head(&self) -> Result<Head>
fn write_head(&self, head: &Head) -> Result<()>
fn write_head_cas( &self, expected: RefExpectation<Head>, head: &Head, ) -> Result<()>
fn get_thread(&self, name: &str) -> Result<Option<ChangeId>>
fn set_thread(&self, name: &str, state: &ChangeId) -> Result<()>
fn set_thread_cas( &self, name: &str, expected: RefExpectation<ChangeId>, state: &ChangeId, ) -> Result<()>
fn delete_thread(&self, name: &str) -> Result<Option<ChangeId>>
fn delete_thread_cas( &self, name: &str, expected: RefExpectation<ChangeId>, ) -> Result<()>
fn list_threads(&self) -> Result<Vec<String>>
fn get_marker(&self, name: &str) -> Result<Option<ChangeId>>
fn create_marker(&self, name: &str, state: &ChangeId) -> Result<()>
fn set_marker_cas( &self, name: &str, expected: RefExpectation<ChangeId>, state: &ChangeId, ) -> Result<()>
fn delete_marker(&self, name: &str) -> Result<Option<ChangeId>>
fn delete_marker_cas( &self, name: &str, expected: RefExpectation<ChangeId>, ) -> Result<()>
fn list_markers(&self) -> Result<Vec<String>>
fn update_refs(&self, updates: &[RefUpdate]) -> Result<()>
fn resolve(&self, refspec: &str) -> Result<Option<ChangeId>>
Source§impl RefBackend for RefManager
impl RefBackend for RefManager
fn get_remote_thread( &self, remote: &str, thread: &str, ) -> Result<Option<ChangeId>>
fn set_remote_thread( &self, remote: &str, thread: &str, state: &ChangeId, ) -> Result<()>
fn delete_remote_thread( &self, remote: &str, thread: &str, ) -> Result<Option<ChangeId>>
fn list_remotes(&self) -> Result<Vec<String>>
fn list_remote_threads(&self, remote: &str) -> Result<Vec<String>>
fn inspect_ref_summary_index(&self) -> Result<RefSummaryIndexInspection>
fn rebuild_ref_summary_index(&self) -> Result<RefSummaryIndexInspection>
fn pack_refs(&self) -> Result<()>
fn cleanup_stale_temps(&self)
Auto Trait Implementations§
impl Freeze for RefManager
impl RefUnwindSafe for RefManager
impl Send for RefManager
impl Sync for RefManager
impl Unpin for RefManager
impl UnsafeUnpin for RefManager
impl UnwindSafe for RefManager
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