GitHubResource

Enum GitHubResource 

Source
pub enum GitHubResource {
    File {
        owner: String,
        repo: String,
        reference: String,
        path: String,
    },
    Release {
        owner: String,
        repo: String,
        tag: String,
        name: String,
    },
}
Expand description

GitHub resource types

Variants§

§

File

Raw file in a repository Format: owner/repo/reference/path reference can be: branch name, tag, commit hash, or refs/heads/branch

Fields

§owner: String
§repo: String
§reference: String
§path: String
§

Release

Release asset Format: owner/repo/tag/filename

Fields

§owner: String
§repo: String
§name: String

Implementations§

Source§

impl GitHubResource

Source

pub fn file( owner: String, repo: String, reference: String, path: String, ) -> Self

Create a new file resource

§Arguments
  • owner - Repository owner
  • repo - Repository name
  • reference - Git reference (branch, tag, commit hash, or refs/heads/branch)
  • path - File path in the repository
Source

pub fn release(owner: String, repo: String, tag: String, name: String) -> Self

Create a new release resource

Source

pub fn url(&self, proxy_type: &Proxy) -> String

Convert the resource to a proxied URL

Trait Implementations§

Source§

impl Clone for GitHubResource

Source§

fn clone(&self) -> GitHubResource

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 GitHubResource

Source§

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

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

impl Hash for GitHubResource

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl IntoEnumIterator for GitHubResource

Source§

type Iterator = GitHubResourceIter

Source§

fn iter() -> GitHubResourceIter

Source§

impl PartialEq for GitHubResource

Source§

fn eq(&self, other: &GitHubResource) -> 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 GitHubResource

Source§

impl StructuralPartialEq for GitHubResource

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.