pub struct GitUrl { /* private fields */ }Expand description
Represents a parsed Git URL with its components.
Implementations§
Source§impl GitUrl
impl GitUrl
Sourcepub fn parse(url: &str) -> Result<Self, GitUrlError>
pub fn parse(url: &str) -> Result<Self, GitUrlError>
Parse a Git URL string into a GitUrl structure.
Supports various formats:
- HTTPS:
https://github.com/user/repo.git - SSH:
git@github.com:user/repo.git - Git protocol:
git://github.com/user/repo.git - With branch:
https://github.com/user/repo.git#branch - With subdirectory:
https://github.com/user/repo.git#path=subdir
§Errors
Returns an error if the URL cannot be parsed or is missing required components.
Sourcepub fn to_https_url(&self) -> String
pub fn to_https_url(&self) -> String
Convert to HTTPS URL format.
Sourcepub fn to_ssh_url(&self) -> String
pub fn to_ssh_url(&self) -> String
Convert to SSH URL format.
Sourcepub fn to_git_url(&self) -> String
pub fn to_git_url(&self) -> String
Convert to git:// protocol URL format.
Sourcepub fn is_bitbucket(&self) -> bool
pub fn is_bitbucket(&self) -> bool
Check if this is a Bitbucket repository.
Trait Implementations§
impl Eq for GitUrl
impl StructuralPartialEq for GitUrl
Auto Trait Implementations§
impl Freeze for GitUrl
impl RefUnwindSafe for GitUrl
impl Send for GitUrl
impl Sync for GitUrl
impl Unpin for GitUrl
impl UnsafeUnpin for GitUrl
impl UnwindSafe for GitUrl
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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