pub struct RepoWorkspace { /* private fields */ }Expand description
Owns cloned repository trees for the lifetime of an installation.
Implementations§
Source§impl RepoWorkspace
impl RepoWorkspace
Sourcepub fn prepare(spec: &str) -> Result<Self>
pub fn prepare(spec: &str) -> Result<Self>
Clones a repository and resolves its selected package definition.
§Errors
Returns an error when cloning, parsing the repository zoi.lua,
resolving imports, or selecting the requested package fails.
Auto Trait Implementations§
impl Freeze for RepoWorkspace
impl RefUnwindSafe for RepoWorkspace
impl Send for RepoWorkspace
impl Sync for RepoWorkspace
impl Unpin for RepoWorkspace
impl UnsafeUnpin for RepoWorkspace
impl UnwindSafe for RepoWorkspace
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