pub trait Issues: Send + Sync {
// Required methods
fn get(&self, id: IssueId) -> BoxFuture<'_, IssueResult<Issue>>;
fn list(
&self,
filter: IssueFilter,
page: Option<PageRequest>,
) -> BoxFuture<'_, IssueResult<Page<Issue>>>;
fn create(&self, draft: IssueDraft) -> BoxFuture<'_, IssueResult<Issue>>;
fn update(
&self,
id: IssueId,
patch: IssuePatch,
) -> BoxFuture<'_, IssueResult<Issue>>;
fn delete(&self, id: IssueId) -> BoxFuture<'_, IssueResult<()>>;
// Provided method
fn close(&self, id: IssueId) -> BoxFuture<'_, IssueResult<Issue>> { ... }
}Required Methods§
fn get(&self, id: IssueId) -> BoxFuture<'_, IssueResult<Issue>>
fn list( &self, filter: IssueFilter, page: Option<PageRequest>, ) -> BoxFuture<'_, IssueResult<Page<Issue>>>
fn create(&self, draft: IssueDraft) -> BoxFuture<'_, IssueResult<Issue>>
fn update( &self, id: IssueId, patch: IssuePatch, ) -> BoxFuture<'_, IssueResult<Issue>>
fn delete(&self, id: IssueId) -> BoxFuture<'_, IssueResult<()>>
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".