Struct HostedGitInfo

Source
pub struct HostedGitInfo { /* private fields */ }
Expand description

The parsed information from a git hosting URL.

Implementations§

Source§

impl HostedGitInfo

Source

pub fn from_url(giturl: &str) -> Result<Self, ParseError>

Parses a URL string and returns a HostedGitInfo struct, if successful. If parsing fails, a ParseError will be returned.

Source

pub fn provider(&self) -> Provider

The type of hosting provider. (GitHub, Gitlab, Bitbucket, …)

Source

pub fn user(&self) -> Option<&str>

The name of the user or organization on the git host.

This is using an Option because some hosting providers allow projects that are not scoped to a particular user or organization.

Example: https://github.com/Turbo87/hosted-git-info-rs.gitTurbo87

Source

pub fn auth(&self) -> Option<&str>

The authentication part of the URL, if it exists.

Format: <USER>[:<PASSWORD>]

Example: https://user:password@github.com/foo/bar.gituser:password

Source

pub fn project(&self) -> &str

The name of the project on the git host.

Example: https://github.com/Turbo87/hosted-git-info-rs.githosted-git-info-rs

Source

pub fn committish(&self) -> Option<&str>

The branch, tag, commit, … part of the URL, if it exists.

Example: https://github.com/Turbo87/hosted-git-info-rs.git#rust-is-awesomerust-is-awesome

Source

pub fn default_representation(&self) -> DefaultRepresentation

The original URL type (shortcut, https, ssh, …).

Example: https://github.com/Turbo87/hosted-git-info-rs.gitHttps

Trait Implementations§

Source§

impl Clone for HostedGitInfo

Source§

fn clone(&self) -> HostedGitInfo

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for HostedGitInfo

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromStr for HostedGitInfo

Source§

type Err = ParseError

The associated error which can be returned from parsing.
Source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
Source§

impl PartialEq for HostedGitInfo

Source§

fn eq(&self, other: &HostedGitInfo) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for HostedGitInfo

Source§

impl StructuralPartialEq for HostedGitInfo

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> ErasedDestructor for T
where T: 'static,