pub struct GitHubClient { /* private fields */ }Implementations§
Source§impl GitHubClient
impl GitHubClient
pub fn new() -> Self
Sourcepub fn set_reverse_proxy(&mut self, url: &str)
pub fn set_reverse_proxy(&mut self, url: &str)
设置反向代理
Trait Implementations§
Source§impl Client for GitHubClient
impl Client for GitHubClient
Source§fn get_user_info<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<UserInfo>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_user_info<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<UserInfo>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
获取当前授权用户信息
Source§fn get_user_info_with_name<'life0, 'life1, 'async_trait>(
&'life0 self,
user_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<UserInfo>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_user_info_with_name<'life0, 'life1, 'async_trait>(
&'life0 self,
user_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<UserInfo>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
根据用户名获取用户信息 Read more
Source§fn get_user_avatar_url<'life0, 'life1, 'async_trait>(
&'life0 self,
user_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_user_avatar_url<'life0, 'life1, 'async_trait>(
&'life0 self,
user_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
获取用户头像URL Read more
Source§fn get_user_contribution<'life0, 'life1, 'async_trait>(
&'life0 self,
user_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<ContributionResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_user_contribution<'life0, 'life1, 'async_trait>(
&'life0 self,
user_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<ContributionResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
获取指定用户贡献数据
Source§fn get_org_info<'life0, 'life1, 'async_trait>(
&'life0 self,
org_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<OrgInfo>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_org_info<'life0, 'life1, 'async_trait>(
&'life0 self,
org_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<OrgInfo>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
获取组织信息 Read more
Source§fn get_org_repos<'life0, 'life1, 'async_trait>(
&'life0 self,
org_name: &'life1 str,
option: Option<OrgRepoListOptions>,
) -> Pin<Box<dyn Future<Output = Result<Vec<RepoInfo>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_org_repos<'life0, 'life1, 'async_trait>(
&'life0 self,
org_name: &'life1 str,
option: Option<OrgRepoListOptions>,
) -> Pin<Box<dyn Future<Output = Result<Vec<RepoInfo>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
获取组织仓库信息列表 Read more
Source§fn get_org_avatar_url<'life0, 'life1, 'async_trait>(
&'life0 self,
org_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_org_avatar_url<'life0, 'life1, 'async_trait>(
&'life0 self,
org_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
获取组织头像URL Read more
Source§fn get_repo_info<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
repo_path: (&'life1 str, &'life2 str),
) -> Pin<Box<dyn Future<Output = Result<RepoInfo>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn get_repo_info<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
repo_path: (&'life1 str, &'life2 str),
) -> Pin<Box<dyn Future<Output = Result<RepoInfo>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
获取仓库信息 Read more
Source§fn get_user_repos<'life0, 'async_trait>(
&'life0 self,
option: Option<ReposListOptions>,
) -> Pin<Box<dyn Future<Output = Result<Vec<RepoInfo>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_user_repos<'life0, 'async_trait>(
&'life0 self,
option: Option<ReposListOptions>,
) -> Pin<Box<dyn Future<Output = Result<Vec<RepoInfo>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
获取用户仓库信息列表 Read more
Source§fn get_user_repos_with_name<'life0, 'life1, 'async_trait>(
&'life0 self,
user_name: &'life1 str,
option: Option<ReposListOptions>,
) -> Pin<Box<dyn Future<Output = Result<Vec<RepoInfo>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_user_repos_with_name<'life0, 'life1, 'async_trait>(
&'life0 self,
user_name: &'life1 str,
option: Option<ReposListOptions>,
) -> Pin<Box<dyn Future<Output = Result<Vec<RepoInfo>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
根据用户名获取用户仓库信息列表 Read more
Source§fn get_commit_info<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
repo_path: (&'life1 str, &'life2 str),
sha: Option<&'life3 str>,
) -> Pin<Box<dyn Future<Output = Result<CommitInfo>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn get_commit_info<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
repo_path: (&'life1 str, &'life2 str),
sha: Option<&'life3 str>,
) -> Pin<Box<dyn Future<Output = Result<CommitInfo>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
获取仓库提交信息 Read more
Source§fn get_commit_infos<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
repo_path: (&'life1 str, &'life2 str),
option: Option<CommitListOptions>,
) -> Pin<Box<dyn Future<Output = Result<Vec<CommitInfo>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn get_commit_infos<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
repo_path: (&'life1 str, &'life2 str),
option: Option<CommitListOptions>,
) -> Pin<Box<dyn Future<Output = Result<Vec<CommitInfo>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
获取仓库所有提交信息 Read more
Source§fn add_repo_collaborator<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
repo_path: (&'life1 str, &'life2 str),
user_name: &'life3 str,
permission: Option<CollaboratorPermission>,
) -> Pin<Box<dyn Future<Output = Result<CollaboratorResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn add_repo_collaborator<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
repo_path: (&'life1 str, &'life2 str),
user_name: &'life3 str,
permission: Option<CollaboratorPermission>,
) -> Pin<Box<dyn Future<Output = Result<CollaboratorResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
添加仓库协作者, 如果仓库属于某个组织下的则为外部协作者 Read more
Source§fn create_issue<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
repo_path: (&'life1 str, &'life2 str),
title: &'life3 str,
body: Option<&'life4 str>,
option: Option<CreateIssueOptions>,
) -> Pin<Box<dyn Future<Output = Result<IssueInfo>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
fn create_issue<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
repo_path: (&'life1 str, &'life2 str),
title: &'life3 str,
body: Option<&'life4 str>,
option: Option<CreateIssueOptions>,
) -> Pin<Box<dyn Future<Output = Result<IssueInfo>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
创建一个issue Read more
Source§fn get_issue_info<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
repo_path: (&'life1 str, &'life2 str),
issue_number: &'life3 str,
) -> Pin<Box<dyn Future<Output = Result<IssueInfo>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn get_issue_info<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
repo_path: (&'life1 str, &'life2 str),
issue_number: &'life3 str,
) -> Pin<Box<dyn Future<Output = Result<IssueInfo>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
获取issue信息 Read more
Source§fn get_issue_list<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
repo_path: (&'life1 str, &'life2 str),
options: Option<IssueListOptions>,
) -> Pin<Box<dyn Future<Output = Result<Vec<IssueInfo>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn get_issue_list<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
repo_path: (&'life1 str, &'life2 str),
options: Option<IssueListOptions>,
) -> Pin<Box<dyn Future<Output = Result<Vec<IssueInfo>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
获取仓库所有issue信息 Read more
Source§fn update_issue<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
repo_path: (&'life1 str, &'life2 str),
issue_number: &'life3 str,
options: Option<UpdateIssueOptions>,
) -> Pin<Box<dyn Future<Output = Result<IssueInfo>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn update_issue<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
repo_path: (&'life1 str, &'life2 str),
issue_number: &'life3 str,
options: Option<UpdateIssueOptions>,
) -> Pin<Box<dyn Future<Output = Result<IssueInfo>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
更新issue信息 Read more
Source§impl Debug for GitHubClient
impl Debug for GitHubClient
Source§impl Default for GitHubClient
impl Default for GitHubClient
Source§fn default() -> GitHubClient
fn default() -> GitHubClient
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GitHubClient
impl RefUnwindSafe for GitHubClient
impl Send for GitHubClient
impl Sync for GitHubClient
impl Unpin for GitHubClient
impl UnwindSafe for GitHubClient
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
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