Add some more lints, and fix the compile errors they generate
This commit is contained in:
@@ -82,6 +82,7 @@ fn string_or_bool<'de, D: Deserializer<'de>>(val: D) -> ::std::result::Result<bo
|
||||
})
|
||||
}
|
||||
|
||||
#[derive(Debug)]
|
||||
pub struct CredentialsBuilder<'a> {
|
||||
display_name: Option<&'a str>,
|
||||
note: Option<&'a str>,
|
||||
|
||||
@@ -37,7 +37,7 @@ pub struct StreamingApi {
|
||||
}
|
||||
|
||||
/// Statistics about the Mastodon instance.
|
||||
#[derive(Debug, Clone, Deserialize)]
|
||||
#[derive(Debug, Clone, Copy, Deserialize)]
|
||||
pub struct Stats {
|
||||
user_count: u64,
|
||||
status_count: u64,
|
||||
|
||||
@@ -24,6 +24,7 @@ use serde::Deserialize;
|
||||
/// # Ok(())
|
||||
/// # }
|
||||
/// ```
|
||||
#[derive(Debug, Clone)]
|
||||
pub(crate) struct ItemsIter<'a, T: Clone + for<'de> Deserialize<'de>, H: 'a + HttpSend> {
|
||||
page: Page<'a, T, H>,
|
||||
buffer: Vec<T>,
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
#[derive(Debug, Clone)]
|
||||
pub struct Mention {
|
||||
/// URL of user's profile (can be remote)
|
||||
pub url: String,
|
||||
|
||||
+1
-1
@@ -13,7 +13,7 @@ pub mod search_result;
|
||||
pub mod status;
|
||||
|
||||
/// An empty JSON object.
|
||||
#[derive(Deserialize)]
|
||||
#[derive(Deserialize, Debug, Copy, Clone, PartialEq)]
|
||||
pub struct Empty {}
|
||||
|
||||
pub mod prelude {
|
||||
|
||||
@@ -20,18 +20,15 @@ pub struct Notification {
|
||||
}
|
||||
|
||||
/// The type of notification.
|
||||
#[derive(Debug, Clone, Deserialize)]
|
||||
#[derive(Debug, Clone, Copy, Deserialize)]
|
||||
#[serde(rename_all = "lowercase")]
|
||||
pub enum NotificationType {
|
||||
/// Someone mentioned the application client in another status.
|
||||
#[serde(rename = "mention")]
|
||||
Mention,
|
||||
/// Someone reblogged one of the application client's statuses.
|
||||
#[serde(rename = "reblog")]
|
||||
Reblog,
|
||||
/// Someone favourited one of the application client's statuses.
|
||||
#[serde(rename = "favourite")]
|
||||
Favourite,
|
||||
/// Someone followed the application client.
|
||||
#[serde(rename = "follow")]
|
||||
Follow,
|
||||
}
|
||||
|
||||
+3
-2
@@ -1,7 +1,8 @@
|
||||
use reqwest::{Client, Request, RequestBuilder, Response};
|
||||
use std::fmt::Debug;
|
||||
use Result;
|
||||
|
||||
pub trait HttpSend: Clone {
|
||||
pub trait HttpSend: Clone + Debug {
|
||||
fn execute(&self, client: &Client, request: Request) -> Result<Response>;
|
||||
fn send(&self, client: &Client, builder: &mut RequestBuilder) -> Result<Response> {
|
||||
let request = builder.build()?;
|
||||
@@ -9,7 +10,7 @@ pub trait HttpSend: Clone {
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Clone)]
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
pub struct HttpSender;
|
||||
|
||||
impl HttpSend for HttpSender {
|
||||
|
||||
+11
-1
@@ -25,7 +25,17 @@
|
||||
//! # }
|
||||
//! ```
|
||||
|
||||
#![cfg_attr(test, deny(warnings))]
|
||||
#![deny(
|
||||
warnings,
|
||||
missing_debug_implementations,
|
||||
missing_copy_implementations,
|
||||
trivial_casts,
|
||||
trivial_numeric_casts,
|
||||
unsafe_code,
|
||||
unstable_features,
|
||||
unused_import_braces,
|
||||
unused_qualifications
|
||||
)]
|
||||
#![cfg_attr(test, deny(missing_docs))]
|
||||
|
||||
#[macro_use]
|
||||
|
||||
@@ -9,6 +9,7 @@ use url::Url;
|
||||
|
||||
use http_send::HttpSend;
|
||||
|
||||
#[derive(Debug, Clone)]
|
||||
pub struct Page<'a, T: for<'de> Deserialize<'de>, H: 'a + HttpSend> {
|
||||
mastodon: &'a Mastodon<H>,
|
||||
next: Option<Url>,
|
||||
|
||||
@@ -15,6 +15,7 @@ const DEFAULT_REDIRECT_URI: &'static str = "urn:ietf:wg:oauth:2.0:oob";
|
||||
|
||||
/// Handles registering your mastodon app to your instance. It is recommended
|
||||
/// you cache your data struct to avoid registering on every run.
|
||||
#[derive(Debug, Clone)]
|
||||
pub struct Registration<'a, H: HttpSend = HttpSender> {
|
||||
base: String,
|
||||
client: Client,
|
||||
@@ -215,6 +216,7 @@ impl<H: HttpSend> Registered<H> {
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone)]
|
||||
pub struct Registered<H: HttpSend> {
|
||||
base: String,
|
||||
client: Client,
|
||||
|
||||
Reference in New Issue
Block a user