Skip to main content

Issues

Trait Issues 

Source
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§

Source

fn get(&self, id: IssueId) -> BoxFuture<'_, IssueResult<Issue>>

Source

fn list( &self, filter: IssueFilter, page: Option<PageRequest>, ) -> BoxFuture<'_, IssueResult<Page<Issue>>>

Source

fn create(&self, draft: IssueDraft) -> BoxFuture<'_, IssueResult<Issue>>

Source

fn update( &self, id: IssueId, patch: IssuePatch, ) -> BoxFuture<'_, IssueResult<Issue>>

Source

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".

Implementors§