pub struct GitHubClient {
pub token: Option<String>,
}Fields§
§token: Option<String>Implementations§
Source§impl GitHubClient
impl GitHubClient
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, CoreError>> + 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, CoreError>> + 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, CoreError>> + 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, CoreError>> + 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, CoreError>> + 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, CoreError>> + 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, CoreError>> + 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, CoreError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
获取指定用户贡献数据
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, CoreError>> + 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, CoreError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
获取仓库信息 Read more
Source§fn get_default_branch<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
repo_path: (&'life1 str, &'life2 str),
use_token: Option<bool>,
) -> Pin<Box<dyn Future<Output = Result<String, CoreError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn get_default_branch<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
repo_path: (&'life1 str, &'life2 str),
use_token: Option<bool>,
) -> Pin<Box<dyn Future<Output = Result<String, CoreError>> + 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>, CoreError>> + 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>, CoreError>> + 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>, CoreError>> + 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>, CoreError>> + 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, CoreError>> + 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, CoreError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
获取仓库提交信息 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