#[non_exhaustive]pub struct TwitchClient<'a, C>where
C: HttpClient<'a>,{
pub helix: HelixClient<'a, C>,
pub tmi: TmiClient<'a, C>,
}Available on crate feature
client and (crate features helix or tmi) only.Expand description
Client for Twitch APIs.
Most http clients will be able to use the 'static lifetime
pub struct MyStruct {
twitch: TwitchClient<'static, reqwest::Client>,
token: twitch_oauth2::AppAccessToken,
}
// etcSee client for implemented clients, you can also define your own if needed.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.helix: HelixClient<'a, C>Available on crate feature
helix only.Helix endpoint. See helix
tmi: TmiClient<'a, C>Available on crate feature
tmi only.TMI endpoint. See tmi
Implementations§
Source§impl<C: HttpClient<'static>> TwitchClient<'static, C>
impl<C: HttpClient<'static>> TwitchClient<'static, C>
Sourcepub fn new() -> TwitchClient<'static, C>where
C: Clone + ClientDefault<'static>,
pub fn new() -> TwitchClient<'static, C>where
C: Clone + ClientDefault<'static>,
Create a new TwitchClient
Source§impl<'a, C: HttpClient<'a>> TwitchClient<'a, C>
impl<'a, C: HttpClient<'a>> TwitchClient<'a, C>
Sourcepub fn with_client(client: C) -> TwitchClient<'a, C>where
C: Clone,
pub fn with_client(client: C) -> TwitchClient<'a, C>where
C: Clone,
Create a new TwitchClient with an existing HttpClient
Sourcepub fn get_client(&self) -> &C
pub fn get_client(&self) -> &C
Retrieve a reference of the HttpClient inside this TwitchClient
Trait Implementations§
Source§impl<'a, C> Clone for TwitchClient<'a, C>where
C: HttpClient<'a> + Clone,
impl<'a, C> Clone for TwitchClient<'a, C>where
C: HttpClient<'a> + Clone,
Source§fn clone(&self) -> TwitchClient<'a, C>
fn clone(&self) -> TwitchClient<'a, C>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<C: HttpClient<'static> + ClientDefault<'static>> Default for TwitchClient<'static, C>
impl<C: HttpClient<'static> + ClientDefault<'static>> Default for TwitchClient<'static, C>
Auto Trait Implementations§
impl<'a, C> Freeze for TwitchClient<'a, C>where
C: Freeze,
impl<'a, C> RefUnwindSafe for TwitchClient<'a, C>where
C: RefUnwindSafe,
impl<'a, C> Send for TwitchClient<'a, C>
impl<'a, C> Sync for TwitchClient<'a, C>
impl<'a, C> Unpin for TwitchClient<'a, C>where
C: Unpin,
impl<'a, C> UnwindSafe for TwitchClient<'a, C>where
C: UnwindSafe,
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