pub trait PrClient: Send {
// Required methods
fn create(
&self,
owner: &str,
repo: &str,
opts: CreatePrOptions,
) -> Result<PullRequest>;
fn list(
&self,
owner: &str,
repo: &str,
state: &str,
) -> Result<Vec<PullRequest>>;
fn get(&self, owner: &str, repo: &str, number: u64) -> Result<PullRequest>;
fn merge(
&self,
owner: &str,
repo: &str,
number: u64,
method: MergeMethod,
) -> Result<()>;
fn close(&self, owner: &str, repo: &str, number: u64) -> Result<()>;
fn update(
&self,
owner: &str,
repo: &str,
number: u64,
opts: UpdatePrOptions,
) -> Result<()>;
fn delete_branch(&self, owner: &str, repo: &str, branch: &str) -> Result<()>;
fn checkout_branch(&self, pr: &PullRequest) -> String;
}Required Methods§
fn create( &self, owner: &str, repo: &str, opts: CreatePrOptions, ) -> Result<PullRequest>
fn list(&self, owner: &str, repo: &str, state: &str) -> Result<Vec<PullRequest>>
fn get(&self, owner: &str, repo: &str, number: u64) -> Result<PullRequest>
fn merge( &self, owner: &str, repo: &str, number: u64, method: MergeMethod, ) -> Result<()>
fn close(&self, owner: &str, repo: &str, number: u64) -> Result<()>
fn update( &self, owner: &str, repo: &str, number: u64, opts: UpdatePrOptions, ) -> Result<()>
fn delete_branch(&self, owner: &str, repo: &str, branch: &str) -> Result<()>
fn checkout_branch(&self, pr: &PullRequest) -> String
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".