Skip to content

fix(clippy): resolve some new clippy warnings #431

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Sep 23, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ twitch_types = { version = "0.4.5", features = [

[dependencies]
thiserror = "1.0.50"
displaydoc = "0.2.4"
displaydoc = "0.2.5"
http = "1.1.0"
typed-builder = { version = "0.20.0", optional = true }
url = "2.5.2"
Expand Down
2 changes: 1 addition & 1 deletion src/eventsub/channel/chat/notification.rs
Original file line number Diff line number Diff line change
Expand Up @@ -354,7 +354,7 @@ impl<'de> serde::Deserialize<'de> for Gifter {
let gifter = InnerGifter::deserialize(deserializer)?;
if let Some(true) = gifter.gifter_is_anonymous {
Ok(Gifter::Anonymous)
} else if let None = gifter.gifter_is_anonymous {
} else if gifter.gifter_is_anonymous.is_none() {
Ok(Gifter::None)
} else {
Ok(Gifter::Gifter {
Expand Down
2 changes: 1 addition & 1 deletion src/helix/client/client_ext.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1556,7 +1556,7 @@ impl<'client, C: crate::HttpClient + Sync + 'client> HelixClient<'client, C> {
/// ```
pub async fn update_conduit_shards<'b: 'client, T>(
&'client self,
conduit_id: impl Into<String>,
conduit_id: impl Into<String> + Send,
shards: Vec<crate::eventsub::Shard>,
token: &'client T,
) -> Result<helix::eventsub::UpdateConduitShardsResponse, ClientError<C>>
Expand Down
4 changes: 1 addition & 3 deletions src/helix/endpoints/eventsub/create_conduit.rs
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,5 @@ fn test_successful_unexpected_response() {

let uri = req.get_uri().unwrap();
let response = CreateConduitRequest::parse_response(Some(req), &uri, http_response);
assert_eq!(response.is_err(), true);

dbg!("{:#?}", response);
assert!(response.is_err());
}
3 changes: 1 addition & 2 deletions src/helix/endpoints/eventsub/get_conduit_shards.rs
Original file line number Diff line number Diff line change
Expand Up @@ -75,8 +75,7 @@ fn test_request() {
use types::Timestamp;

use crate::eventsub::{
ShardStatus, Transport, TransportResponse, WebhookTransportResponse,
WebsocketTransportResponse,
ShardStatus, TransportResponse, WebhookTransportResponse, WebsocketTransportResponse,
};
let req: GetConduitShardsRequest = GetConduitShardsRequest::default();

Expand Down
4 changes: 1 addition & 3 deletions src/helix/endpoints/eventsub/update_conduit_shards.rs
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,5 @@ fn test_successful_unexpected_response() {

let uri = req.get_uri().unwrap();
let response = UpdateConduitShardsRequest::parse_response(Some(req), &uri, http_response);
assert_eq!(response.is_err(), true);

dbg!("{:#?}", response);
assert!(response.is_err());
}
89 changes: 39 additions & 50 deletions src/helix/ser.rs
Original file line number Diff line number Diff line change
Expand Up @@ -183,8 +183,8 @@ impl<'input, 'output> ser::Serializer for Serializer<'input, 'output> {
Err(Error::top_level_not_supported())
}

fn serialize_some<T: ?Sized>(self, _value: &T) -> Result<Self::Ok, Self::Error>
where T: serde::Serialize {
fn serialize_some<T>(self, _value: &T) -> Result<Self::Ok, Self::Error>
where T: serde::Serialize + ?Sized {
Err(Error::top_level_not_supported())
}

Expand All @@ -205,26 +205,26 @@ impl<'input, 'output> ser::Serializer for Serializer<'input, 'output> {
Err(Error::top_level_not_supported())
}

fn serialize_newtype_struct<T: ?Sized>(
fn serialize_newtype_struct<T>(
self,
_name: &'static str,
_value: &T,
) -> Result<Self::Ok, Self::Error>
where
T: serde::Serialize,
T: serde::Serialize + ?Sized,
{
Err(Error::top_level_not_supported())
}

fn serialize_newtype_variant<T: ?Sized>(
fn serialize_newtype_variant<T>(
self,
_name: &'static str,
_variant_index: u32,
_variant: &'static str,
_value: &T,
) -> Result<Self::Ok, Self::Error>
where
T: serde::Serialize,
T: serde::Serialize + ?Sized,
{
Err(Error::top_level_not_supported())
}
Expand Down Expand Up @@ -264,29 +264,24 @@ impl<'input, 'output> ser::SerializeMap for MapSerializer<'input, 'output> {
type Error = Error;
type Ok = &'output mut UrlEncodedSerializer<'input, String>;

fn serialize_entry<K: ?Sized, V: ?Sized>(
&mut self,
key: &K,
value: &V,
) -> Result<(), Self::Error>
fn serialize_entry<K, V>(&mut self, key: &K, value: &V) -> Result<(), Self::Error>
where
K: serde::Serialize,
V: serde::Serialize,
{
K: serde::Serialize + ?Sized,
V: serde::Serialize + ?Sized, {
self.urlencoder.append_pair(
&key.serialize(ValueSerializer)?,
&value.serialize(ValueSerializer)?,
);
Ok(())
}

fn serialize_key<T: ?Sized>(&mut self, _key: &T) -> Result<(), Self::Error>
where T: serde::Serialize {
fn serialize_key<T>(&mut self, _key: &T) -> Result<(), Self::Error>
where T: serde::Serialize + ?Sized {
Ok(())
}

fn serialize_value<T: ?Sized>(&mut self, _value: &T) -> Result<(), Self::Error>
where T: serde::Serialize {
fn serialize_value<T>(&mut self, _value: &T) -> Result<(), Self::Error>
where T: serde::Serialize + ?Sized {
Ok(())
}

Expand All @@ -301,14 +296,8 @@ impl<'input, 'output> ser::SerializeStruct for StructSerializer<'input, 'output>
type Error = Error;
type Ok = &'output mut UrlEncodedSerializer<'input, String>;

fn serialize_field<T: ?Sized>(
&mut self,
key: &'static str,
value: &T,
) -> Result<(), Self::Error>
where
T: serde::Serialize,
{
fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
where T: serde::Serialize + ?Sized {
value.serialize(FieldSerializer {
key,
urlencoder: self.urlencoder,
Expand Down Expand Up @@ -350,8 +339,8 @@ impl<'input, 'output> ser::Serializer for FieldSerializer<'input, 'output> {

fn serialize_none(self) -> Result<Self::Ok, Self::Error> { Ok(self.urlencoder) }

fn serialize_some<T: ?Sized>(self, value: &T) -> Result<Self::Ok, Self::Error>
where T: serde::Serialize {
fn serialize_some<T>(self, value: &T) -> Result<Self::Ok, Self::Error>
where T: serde::Serialize + ?Sized {
//self.urlencoder.append_pair(self.key, v);
value.serialize(PairSerializer {
key: self.key,
Expand Down Expand Up @@ -479,26 +468,26 @@ impl<'input, 'output> ser::Serializer for FieldSerializer<'input, 'output> {
Err(Error::field_not_supported())
}

fn serialize_newtype_struct<T: ?Sized>(
fn serialize_newtype_struct<T>(
self,
_name: &'static str,
_value: &T,
) -> Result<Self::Ok, Self::Error>
where
T: serde::Serialize,
T: serde::Serialize + ?Sized,
{
Err(Error::field_not_supported())
}

fn serialize_newtype_variant<T: ?Sized>(
fn serialize_newtype_variant<T>(
self,
_name: &'static str,
_variant_index: u32,
_variant: &'static str,
_value: &T,
) -> Result<Self::Ok, Self::Error>
where
T: serde::Serialize,
T: serde::Serialize + ?Sized,
{
Err(Error::field_not_supported())
}
Expand Down Expand Up @@ -544,8 +533,8 @@ impl<'input, 'output> ser::SerializeSeq for FieldSerializer<'input, 'output> {
type Error = Error;
type Ok = &'output mut UrlEncodedSerializer<'input, String>;

fn serialize_element<T: ?Sized>(&mut self, value: &T) -> Result<(), Self::Error>
where T: serde::Serialize {
fn serialize_element<T>(&mut self, value: &T) -> Result<(), Self::Error>
where T: serde::Serialize + ?Sized {
value.serialize(PairSerializer {
key: self.key,
urlencoder: self.urlencoder,
Expand All @@ -560,8 +549,8 @@ impl<'input, 'output> ser::SerializeTuple for FieldSerializer<'input, 'output> {
type Error = Error;
type Ok = &'output mut UrlEncodedSerializer<'input, String>;

fn serialize_element<T: ?Sized>(&mut self, value: &T) -> Result<(), Self::Error>
where T: serde::Serialize {
fn serialize_element<T>(&mut self, value: &T) -> Result<(), Self::Error>
where T: serde::Serialize + ?Sized {
value.serialize(PairSerializer {
key: self.key,
urlencoder: self.urlencoder,
Expand Down Expand Up @@ -662,8 +651,8 @@ impl<'input, 'output> ser::Serializer for PairSerializer<'input, 'output> {

fn serialize_none(self) -> Result<Self::Ok, Self::Error> { Ok(self.urlencoder) }

fn serialize_some<T: ?Sized>(self, value: &T) -> Result<Self::Ok, Self::Error>
where T: serde::Serialize {
fn serialize_some<T>(self, value: &T) -> Result<Self::Ok, Self::Error>
where T: serde::Serialize + ?Sized {
self.urlencoder
.append_pair(self.key, &value.serialize(ValueSerializer)?);
Ok(self.urlencoder)
Expand Down Expand Up @@ -693,26 +682,26 @@ impl<'input, 'output> ser::Serializer for PairSerializer<'input, 'output> {
Err(Error::pair_not_supported())
}

fn serialize_newtype_struct<T: ?Sized>(
fn serialize_newtype_struct<T>(
self,
_name: &'static str,
_value: &T,
) -> Result<Self::Ok, Self::Error>
where
T: serde::Serialize,
T: serde::Serialize + ?Sized,
{
Err(Error::pair_not_supported())
}

fn serialize_newtype_variant<T: ?Sized>(
fn serialize_newtype_variant<T>(
self,
_name: &'static str,
_variant_index: u32,
_variant: &'static str,
_value: &T,
) -> Result<Self::Ok, Self::Error>
where
T: serde::Serialize,
T: serde::Serialize + ?Sized,
{
Err(Error::pair_not_supported())
}
Expand Down Expand Up @@ -768,8 +757,8 @@ impl<'input, 'output> ser::SerializeTuple for PairSerializer<'input, 'output> {
type Error = Error;
type Ok = &'output mut UrlEncodedSerializer<'input, String>;

fn serialize_element<T: ?Sized>(&mut self, value: &T) -> Result<(), Self::Error>
where T: serde::Serialize {
fn serialize_element<T>(&mut self, value: &T) -> Result<(), Self::Error>
where T: serde::Serialize + ?Sized {
self.urlencoder
.append_pair(self.key, &value.serialize(ValueSerializer)?);
Ok(())
Expand Down Expand Up @@ -846,8 +835,8 @@ impl ser::Serializer for ValueSerializer {

fn serialize_none(self) -> Result<Self::Ok, Self::Error> { Err(Error::value_not_supported()) }

fn serialize_some<T: ?Sized>(self, _value: &T) -> Result<Self::Ok, Self::Error>
where T: serde::Serialize {
fn serialize_some<T>(self, _value: &T) -> Result<Self::Ok, Self::Error>
where T: serde::Serialize + ?Sized {
Err(Error::value_not_supported())
}

Expand All @@ -866,26 +855,26 @@ impl ser::Serializer for ValueSerializer {
Err(Error::value_not_supported())
}

fn serialize_newtype_struct<T: ?Sized>(
fn serialize_newtype_struct<T>(
self,
_name: &'static str,
_value: &T,
) -> Result<Self::Ok, Self::Error>
where
T: serde::Serialize,
T: serde::Serialize + ?Sized,
{
Err(Error::value_not_supported())
}

fn serialize_newtype_variant<T: ?Sized>(
fn serialize_newtype_variant<T>(
self,
_name: &'static str,
_variant_index: u32,
_variant: &'static str,
_value: &T,
) -> Result<Self::Ok, Self::Error>
where
T: serde::Serialize,
T: serde::Serialize + ?Sized,
{
Err(Error::value_not_supported())
}
Expand Down
1 change: 1 addition & 0 deletions src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
#![deny(missing_docs, rustdoc::broken_intra_doc_links)]
#![allow(clippy::needless_raw_string_hashes)]
#![cfg_attr(test, allow(deprecated))] // for pubsub tests
#![cfg_attr(nightly, feature(doc_cfg))]
#![cfg_attr(nightly, feature(doc_auto_cfg))]
#![allow(clippy::needless_raw_string_hashes)]
Expand Down
11 changes: 2 additions & 9 deletions src/pubsub/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@
//! This crate has some pubsub topics that are not documented by twitch. These may stop working at any time. To enable these, use feature
//! <span
//! class="module-item stab portability"
//! style="display: inline; border-radius: 3px; padding: 2px; font-size: 80%; line-height: 1.2;"
//! ><code>unsupported</code></span>
//! style="display: inline; border-radius: 3px; padding: 2px; font-size: 80%; line-height: 1.2;"><code>unsupported</code>
//! </span>
//! to use them. Note that this crate doesn't try to keep changes to these pubsub topics semver compatible.

static ERROR_TRYFROM: &str = "no match";
Expand All @@ -33,7 +33,6 @@ macro_rules! impl_de_ser {
}

impl ::std::fmt::Display for $type {
///
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let s: String = ::std::convert::TryInto::try_into(self).map_err(|_| ::std::fmt::Error)?;
f.write_str(&s)
Expand Down Expand Up @@ -113,12 +112,6 @@ use crate::parse_json;
/// also known as event
pub trait Topic: serde::Serialize + Into<String> {
/// Scopes needed by this topic
///
/// This constant
/// <span
/// class="module-item stab portability"
/// style="display: inline; border-radius: 3px; padding: 2px; font-size: 80%; line-height: 1.2;"
/// ><code>unsupported</code></span>
#[cfg(feature = "twitch_oauth2")]
#[cfg_attr(nightly, doc(cfg(feature = "twitch_oauth2")))]
const SCOPE: twitch_oauth2::Validator;
Expand Down
Loading