[][src]Struct ttv_rs::TwitchClient

#[non_exhaustive]pub struct TwitchClient<'a, C> where
    C: Client<'a>, 
{ pub helix: HelixClient<'a, C>, pub tmi: TMIClient<'a, C>, }
This is supported on crate feature client and (crate features helix or tmi) only.

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,
}
// etc

See client for implemented clients, you can also define your own if needed.

Fields (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>

Helix endpoint. See helix

tmi: TMIClient<'a, C>

TMI endpoint. See tmi

Implementations

impl<C> TwitchClient<'static, C> where
    C: Client<'static>, 
[src]

pub fn new() -> TwitchClient<'static, C> where
    C: Clone + Default
[src]

Create a new TwitchClient

impl<'a, C> TwitchClient<'a, C> where
    C: Client<'a>, 
[src]

pub fn with_client(client: C) -> TwitchClient<'a, C> where
    C: Clone
[src]

Create a new TwitchClient with an existing HttpClient

Trait Implementations

impl<'a, C> Clone for TwitchClient<'a, C> where
    C: Clone + Client<'a>, 
[src]

impl<'a, C> Default for TwitchClient<'a, C> where
    C: Default + Client<'a>, 
[src]

Auto Trait Implementations

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> where
    C: Sync

impl<'a, C> Unpin for TwitchClient<'a, C> where
    C: Unpin

impl<'a, C> UnwindSafe for TwitchClient<'a, C> where
    C: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WithSubscriber for T[src]