pub struct WorkspaceManager { /* private fields */ }Expand description
Manages the workspaces of a repository: listing the known clones and moving uncommitted changes between them.
Implementations§
Source§impl WorkspaceManager
impl WorkspaceManager
pub fn new() -> Result<Self>
pub fn from_registry_path(path: PathBuf) -> Self
Sourcepub fn list(&self, cwd: &Path) -> Result<Vec<WorkspaceEntry>, WorkspaceError>
pub fn list(&self, cwd: &Path) -> Result<Vec<WorkspaceEntry>, WorkspaceError>
Lists every managed workspace sharing cwd’s repository, registering
cwd’s own repo root as a side effect so it becomes a known move
target for other workspaces.
Sourcepub fn move_to(
&self,
cwd: &Path,
target: &WorkspaceMoveTarget,
) -> Result<PathBuf, WorkspaceError>
pub fn move_to( &self, cwd: &Path, target: &WorkspaceMoveTarget, ) -> Result<PathBuf, WorkspaceError>
Moves the uncommitted changes from cwd’s workspace to target
(cloning a new sibling directory when the target is new) and
returns the directory within the target corresponding to cwd.
Auto Trait Implementations§
impl !RefUnwindSafe for WorkspaceManager
impl !UnwindSafe for WorkspaceManager
impl Freeze for WorkspaceManager
impl Send for WorkspaceManager
impl Sync for WorkspaceManager
impl Unpin for WorkspaceManager
impl UnsafeUnpin for WorkspaceManager
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
fn into_option(self) -> Option<T>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = Infallible
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
Creates a shared type from an unshared type.