pub struct TwitchOptions {
pub client_id: String,
pub client_secret: Option<String>,
pub client_key: Option<String>,
pub authorization_endpoint: Option<String>,
pub redirect_uri: Option<String>,
pub user_info_endpoint: Option<String>,
pub map_profile_to_user: Option<fn(Value) -> Result<OAuthUserInfo, String>>,
pub scope: Vec<String>,
pub disable_default_scope: bool,
pub claims: Option<Vec<String>>,
}Fields§
§client_id: String§client_secret: Option<String>§client_key: Option<String>§redirect_uri: Option<String>§user_info_endpoint: Option<String>Trusted application transport override; it does not change profile semantics.
map_profile_to_user: Option<fn(Value) -> Result<OAuthUserInfo, String>>§scope: Vec<String>§disable_default_scope: bool§claims: Option<Vec<String>>Implementations§
Trait Implementations§
Source§impl Clone for TwitchOptions
impl Clone for TwitchOptions
Auto Trait Implementations§
impl Freeze for TwitchOptions
impl RefUnwindSafe for TwitchOptions
impl Send for TwitchOptions
impl Sync for TwitchOptions
impl Unpin for TwitchOptions
impl UnsafeUnpin for TwitchOptions
impl UnwindSafe for TwitchOptions
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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