pub struct GitHubProvider { /* private fields */ }Expand description
GitHub public REST pull-request adapter.
Implementations§
Source§impl GitHubProvider
impl GitHubProvider
Sourcepub fn new(
config: PullRequestProviderConfig,
transport: Arc<dyn PrHttpTransport>,
) -> Result<Self, PullRequestError>
pub fn new( config: PullRequestProviderConfig, transport: Arc<dyn PrHttpTransport>, ) -> Result<Self, PullRequestError>
Creates a GitHub provider over an injected transport.
§Errors
Returns PullRequestError when configuration is invalid or selects another provider.
Trait Implementations§
Source§impl PullRequestProvider for GitHubProvider
impl PullRequestProvider for GitHubProvider
Source§fn kind(&self) -> PullRequestProviderKind
fn kind(&self) -> PullRequestProviderKind
Returns the provider contract implemented by this client.
Source§fn inspect<'life0, 'async_trait>(
&'life0 self,
request: PullRequestInspectRequest,
) -> Pin<Box<dyn Future<Output = Result<PullRequestInspection, PullRequestError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn inspect<'life0, 'async_trait>(
&'life0 self,
request: PullRequestInspectRequest,
) -> Pin<Box<dyn Future<Output = Result<PullRequestInspection, PullRequestError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Inspects one pull request after checking both opt-in gates. Read more
Source§fn list<'life0, 'async_trait>(
&'life0 self,
request: PullRequestListRequest,
) -> Pin<Box<dyn Future<Output = Result<PullRequestListPage, PullRequestError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn list<'life0, 'async_trait>(
&'life0 self,
request: PullRequestListRequest,
) -> Pin<Box<dyn Future<Output = Result<PullRequestListPage, PullRequestError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Lists one bounded, source-free page after checking both opt-in gates. Read more
Auto Trait Implementations§
impl !Freeze for GitHubProvider
impl !RefUnwindSafe for GitHubProvider
impl !UnwindSafe for GitHubProvider
impl Send for GitHubProvider
impl Sync for GitHubProvider
impl Unpin for GitHubProvider
impl UnsafeUnpin for GitHubProvider
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