pub enum GitSource {
Path(PathBuf),
Url(String),
}Expand description
Source for a git import: either a local filesystem path or a URL that sley can fetch from.
We discriminate by inspecting the input string: anything containing
:// (https/ssh/git/file URLs) or starting with git@ (ssh shorthand)
is treated as a URL; everything else is a local path. This keeps the
rules predictable — /tmp/foo always means a path, and a stray
git@host:path shorthand never gets misread as a relative path.
Variants§
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GitSource
impl RefUnwindSafe for GitSource
impl Send for GitSource
impl Sync for GitSource
impl Unpin for GitSource
impl UnsafeUnpin for GitSource
impl UnwindSafe for GitSource
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