pub enum GitUrlParseError {
UrlParseError(ParseError),
NomParseError(String),
InvalidPathEmpty,
InvalidPortNumber,
InvalidPasswordUnsupported,
InvalidFilePattern,
ProviderUnsupported,
FoundNullBytes,
ProviderParseFail(String),
UnexpectedError,
}
Expand description
Internal error type for GitUrl
for parsing errors
Variants§
UrlParseError(ParseError)
Error originating from from url
crate during validation
NomParseError(String)
Parsing error converted from nom
crate
InvalidPathEmpty
Git url must contain a non-empty path
InvalidPortNumber
Invalid port number detected
InvalidPasswordUnsupported
Password are only supported in HTTP-like url
InvalidFilePattern
File-like url must follow filesystem path patterns
ProviderUnsupported
GitUrl
not supported by the GitProvider
FoundNullBytes
Detected null bytes in the input url
ProviderParseFail(String)
Failed to extract provider-specific info from url
UnexpectedError
Catch-all error for unexpected failures during parsing
Trait Implementations§
Source§impl Debug for GitUrlParseError
impl Debug for GitUrlParseError
Source§impl Display for GitUrlParseError
impl Display for GitUrlParseError
Source§impl Error for GitUrlParseError
impl Error for GitUrlParseError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<ParseError> for GitUrlParseError
impl From<ParseError> for GitUrlParseError
Source§fn from(source: ParseError) -> Self
fn from(source: ParseError) -> Self
Converts to this type from the input type.
Source§impl GitProvider<GitUrl, GitUrlParseError> for AzureDevOpsProvider
impl GitProvider<GitUrl, GitUrlParseError> for AzureDevOpsProvider
Source§fn from_git_url(url: &GitUrl) -> Result<Self, GitUrlParseError>
fn from_git_url(url: &GitUrl) -> Result<Self, GitUrlParseError>
Trait method called by
GitUrl::provider_info()
Read moreSource§impl GitProvider<GitUrl, GitUrlParseError> for GenericProvider
impl GitProvider<GitUrl, GitUrlParseError> for GenericProvider
Source§fn from_git_url(url: &GitUrl) -> Result<Self, GitUrlParseError>
fn from_git_url(url: &GitUrl) -> Result<Self, GitUrlParseError>
Trait method called by
GitUrl::provider_info()
Read moreSource§impl GitProvider<GitUrl, GitUrlParseError> for GitLabProvider
impl GitProvider<GitUrl, GitUrlParseError> for GitLabProvider
Source§fn from_git_url(url: &GitUrl) -> Result<Self, GitUrlParseError>
fn from_git_url(url: &GitUrl) -> Result<Self, GitUrlParseError>
Trait method called by
GitUrl::provider_info()
Read moreSource§impl GitProvider<Url, GitUrlParseError> for AzureDevOpsProvider
impl GitProvider<Url, GitUrlParseError> for AzureDevOpsProvider
Source§fn from_git_url(url: &Url) -> Result<Self, GitUrlParseError>
fn from_git_url(url: &Url) -> Result<Self, GitUrlParseError>
Trait method called by
GitUrl::provider_info()
Read moreSource§impl GitProvider<Url, GitUrlParseError> for GenericProvider
impl GitProvider<Url, GitUrlParseError> for GenericProvider
Source§fn from_git_url(url: &Url) -> Result<Self, GitUrlParseError>
fn from_git_url(url: &Url) -> Result<Self, GitUrlParseError>
Trait method called by
GitUrl::provider_info()
Read moreSource§impl GitProvider<Url, GitUrlParseError> for GitLabProvider
impl GitProvider<Url, GitUrlParseError> for GitLabProvider
Source§fn from_git_url(url: &Url) -> Result<Self, GitUrlParseError>
fn from_git_url(url: &Url) -> Result<Self, GitUrlParseError>
Trait method called by
GitUrl::provider_info()
Read moreSource§impl PartialEq for GitUrlParseError
impl PartialEq for GitUrlParseError
impl Eq for GitUrlParseError
impl StructuralPartialEq for GitUrlParseError
Auto Trait Implementations§
impl Freeze for GitUrlParseError
impl RefUnwindSafe for GitUrlParseError
impl Send for GitUrlParseError
impl Sync for GitUrlParseError
impl Unpin for GitUrlParseError
impl UnwindSafe for GitUrlParseError
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