pub struct GitUrl<'url> { /* private fields */ }
Expand description
Represents a parsed Git repository url
GitUrl is an input url used by git.
Parsing of the url inspired by rfc3986, but does not strictly cover the spec
Optional, but by default, uses the url
crate to perform a final validation of the parsing effort
Implementations§
Source§impl<'url> GitUrl<'url>
impl<'url> GitUrl<'url>
Source§impl<'url> GitUrl<'url>
impl<'url> GitUrl<'url>
Sourcepub fn parse(input: &'url str) -> Result<Self, GitUrlParseError>
pub fn parse(input: &'url str) -> Result<Self, GitUrlParseError>
Returns a Result<GitUrl>
after parsing input
for metadata
let http_url = GitUrl::parse("https://github.com/tjtelan/git-url-parse-rs.git")?;
let ssh_url = GitUrl::parse("git@github.com:tjtelan/git-url-parse-rs.git")?;
Sourcepub fn provider_info<T>(&self) -> Result<T, GitUrlParseError>
pub fn provider_info<T>(&self) -> Result<T, GitUrlParseError>
use git_url_parse::GitUrl;
use git_url_parse::types::provider::GenericProvider;
let ssh_url = GitUrl::parse("git@github.com:tjtelan/git-url-parse-rs.git")?;
let provider : GenericProvider = ssh_url.provider_info()?;
Trait Implementations§
Source§impl<'a> GitProvider<GitUrl<'a>, GitUrlParseError> for AzureDevOpsProvider<'a>
impl<'a> GitProvider<GitUrl<'a>, GitUrlParseError> for AzureDevOpsProvider<'a>
Source§fn from_git_url(url: &GitUrl<'a>) -> Result<Self, GitUrlParseError>
fn from_git_url(url: &GitUrl<'a>) -> Result<Self, GitUrlParseError>
Trait method called by
GitUrl::provider_info()
Read moreSource§impl<'a> GitProvider<GitUrl<'a>, GitUrlParseError> for GenericProvider<'a>
impl<'a> GitProvider<GitUrl<'a>, GitUrlParseError> for GenericProvider<'a>
Source§fn from_git_url(url: &GitUrl<'a>) -> Result<Self, GitUrlParseError>
fn from_git_url(url: &GitUrl<'a>) -> Result<Self, GitUrlParseError>
Trait method called by
GitUrl::provider_info()
Read moreSource§impl<'a> GitProvider<GitUrl<'a>, GitUrlParseError> for GitLabProvider<'a>
impl<'a> GitProvider<GitUrl<'a>, GitUrlParseError> for GitLabProvider<'a>
Source§fn from_git_url(url: &GitUrl<'a>) -> Result<Self, GitUrlParseError>
fn from_git_url(url: &GitUrl<'a>) -> Result<Self, GitUrlParseError>
Trait method called by
GitUrl::provider_info()
Read moreimpl<'url> Eq for GitUrl<'url>
impl<'url> StructuralPartialEq for GitUrl<'url>
Auto Trait Implementations§
impl<'url> Freeze for GitUrl<'url>
impl<'url> RefUnwindSafe for GitUrl<'url>
impl<'url> Send for GitUrl<'url>
impl<'url> Sync for GitUrl<'url>
impl<'url> Unpin for GitUrl<'url>
impl<'url> UnwindSafe for GitUrl<'url>
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