pub trait GitHubClient {
// Required methods
fn issue(&self, owner: &str, repo: &str, number: i64) -> Result<GitHubIssue>;
fn issue_comments(
&self,
owner: &str,
repo: &str,
number: i64,
) -> Result<Vec<GitHubComment>>;
fn pull(
&self,
owner: &str,
repo: &str,
number: i64,
) -> Result<Option<GitHubPullRequest>>;
fn pull_reviews(
&self,
owner: &str,
repo: &str,
number: i64,
) -> Result<Vec<GitHubReview>>;
fn pull_review_comments(
&self,
owner: &str,
repo: &str,
number: i64,
) -> Result<Vec<GitHubReviewComment>>;
}Required Methods§
fn issue(&self, owner: &str, repo: &str, number: i64) -> Result<GitHubIssue>
fn issue_comments( &self, owner: &str, repo: &str, number: i64, ) -> Result<Vec<GitHubComment>>
fn pull( &self, owner: &str, repo: &str, number: i64, ) -> Result<Option<GitHubPullRequest>>
fn pull_reviews( &self, owner: &str, repo: &str, number: i64, ) -> Result<Vec<GitHubReview>>
fn pull_review_comments( &self, owner: &str, repo: &str, number: i64, ) -> Result<Vec<GitHubReviewComment>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".