1
0
mirror of https://github.com/actix/actix-extras.git synced 2024-11-24 07:53:00 +01:00

Make the lint stricter (#20)

* Make the lint stricter

* Add explicit lifetimes

* Allow `needless_doctest_main`
This commit is contained in:
Yuki Okushi 2020-01-14 13:31:20 +09:00 committed by GitHub
parent d757f44557
commit 8dd2c77165
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
13 changed files with 33 additions and 26 deletions

View File

@ -50,11 +50,13 @@ impl AuthExtractorConfig for Config {
} }
} }
// Needs `fn main` to display complete example.
#[allow(clippy::needless_doctest_main)]
/// Extractor for HTTP Basic auth. /// Extractor for HTTP Basic auth.
/// ///
/// # Example /// # Example
/// ///
/// ```rust /// ```
/// use actix_web::Result; /// use actix_web::Result;
/// use actix_web_httpauth::extractors::basic::BasicAuth; /// use actix_web_httpauth::extractors::basic::BasicAuth;
/// ///
@ -69,7 +71,7 @@ impl AuthExtractorConfig for Config {
/// ///
/// ## Example /// ## Example
/// ///
/// ```rust /// ```
/// use actix_web::{web, App}; /// use actix_web::{web, App};
/// use actix_web_httpauth::extractors::basic::{BasicAuth, Config}; /// use actix_web_httpauth::extractors::basic::{BasicAuth, Config};
/// ///

View File

@ -54,11 +54,13 @@ impl AuthExtractorConfig for Config {
} }
} }
// Needs `fn main` to display complete example.
#[allow(clippy::needless_doctest_main)]
/// Extractor for HTTP Bearer auth /// Extractor for HTTP Bearer auth
/// ///
/// # Example /// # Example
/// ///
/// ```rust /// ```
/// use actix_web_httpauth::extractors::bearer::BearerAuth; /// use actix_web_httpauth::extractors::bearer::BearerAuth;
/// ///
/// async fn index(auth: BearerAuth) -> String { /// async fn index(auth: BearerAuth) -> String {
@ -72,7 +74,7 @@ impl AuthExtractorConfig for Config {
/// ///
/// ## Example /// ## Example
/// ///
/// ```rust /// ```
/// use actix_web::{web, App}; /// use actix_web::{web, App};
/// use actix_web_httpauth::extractors::bearer::{BearerAuth, Config}; /// use actix_web_httpauth::extractors::bearer::{BearerAuth, Config};
/// ///

View File

@ -43,7 +43,7 @@ impl<C: Challenge> AuthenticationError<C> {
} }
impl<C: Challenge> fmt::Display for AuthenticationError<C> { impl<C: Challenge> fmt::Display for AuthenticationError<C> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
fmt::Display::fmt(&self.status_code, f) fmt::Display::fmt(&self.status_code, f)
} }
} }

View File

@ -26,7 +26,7 @@ pub enum ParseError {
} }
impl fmt::Display for ParseError { impl fmt::Display for ParseError {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
let display = match self { let display = match self {
ParseError::Invalid => "Invalid header value".to_string(), ParseError::Invalid => "Invalid header value".to_string(),
ParseError::MissingScheme => { ParseError::MissingScheme => {

View File

@ -21,7 +21,7 @@ use crate::headers::authorization::scheme::Scheme;
/// ///
/// # Example /// # Example
/// ///
/// ```rust /// ```
/// # use actix_web::http::header::Header; /// # use actix_web::http::header::Header;
/// # use actix_web::{HttpRequest, Result}; /// # use actix_web::{HttpRequest, Result};
/// # use actix_web_httpauth::headers::authorization::{Authorization, Basic}; /// # use actix_web_httpauth::headers::authorization::{Authorization, Basic};
@ -98,7 +98,7 @@ impl<S: Scheme> IntoHeaderValue for Authorization<S> {
} }
impl<S: Scheme> fmt::Display for Authorization<S> { impl<S: Scheme> fmt::Display for Authorization<S> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
fmt::Display::fmt(&self.0, f) fmt::Display::fmt(&self.0, f)
} }
} }

View File

@ -24,7 +24,7 @@ impl Basic {
/// ///
/// ## Example /// ## Example
/// ///
/// ```rust /// ```
/// # use actix_web_httpauth::headers::authorization::Basic; /// # use actix_web_httpauth::headers::authorization::Basic;
/// let credentials = Basic::new("Alladin", Some("open sesame")); /// let credentials = Basic::new("Alladin", Some("open sesame"));
/// ``` /// ```
@ -89,13 +89,13 @@ impl Scheme for Basic {
} }
impl fmt::Debug for Basic { impl fmt::Debug for Basic {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.write_fmt(format_args!("Basic {}:******", self.user_id)) f.write_fmt(format_args!("Basic {}:******", self.user_id))
} }
} }
impl fmt::Display for Basic { impl fmt::Display for Basic {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.write_fmt(format_args!("Basic {}:******", self.user_id)) f.write_fmt(format_args!("Basic {}:******", self.user_id))
} }
} }

View File

@ -23,7 +23,7 @@ impl Bearer {
/// ///
/// ## Example /// ## Example
/// ///
/// ```rust /// ```
/// # use actix_web_httpauth::headers::authorization::Bearer; /// # use actix_web_httpauth::headers::authorization::Bearer;
/// let credentials = Bearer::new("mF_9.B5f-4.1JqM"); /// let credentials = Bearer::new("mF_9.B5f-4.1JqM");
/// ``` /// ```
@ -64,13 +64,13 @@ impl Scheme for Bearer {
} }
impl fmt::Debug for Bearer { impl fmt::Debug for Bearer {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.write_fmt(format_args!("Bearer ******")) f.write_fmt(format_args!("Bearer ******"))
} }
} }
impl fmt::Display for Bearer { impl fmt::Display for Bearer {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.write_fmt(format_args!("Bearer {}", self.token)) f.write_fmt(format_args!("Bearer {}", self.token))
} }
} }

View File

@ -18,7 +18,7 @@ use crate::utils;
/// ///
/// ## Example /// ## Example
/// ///
/// ```rust /// ```
/// # use actix_web::{web, App, HttpRequest, HttpResponse, HttpServer}; /// # use actix_web::{web, App, HttpRequest, HttpResponse, HttpServer};
/// use actix_web_httpauth::headers::www_authenticate::basic::Basic; /// use actix_web_httpauth::headers::www_authenticate::basic::Basic;
/// use actix_web_httpauth::headers::www_authenticate::WwwAuthenticate; /// use actix_web_httpauth::headers::www_authenticate::WwwAuthenticate;
@ -44,7 +44,7 @@ impl Basic {
/// ///
/// ## Example /// ## Example
/// ///
/// ```rust /// ```
/// # use actix_web_httpauth::headers::www_authenticate::basic::Basic; /// # use actix_web_httpauth::headers::www_authenticate::basic::Basic;
/// let challenge = Basic::new(); /// let challenge = Basic::new();
/// ``` /// ```
@ -56,12 +56,12 @@ impl Basic {
/// ///
/// ## Examples /// ## Examples
/// ///
/// ```rust /// ```
/// # use actix_web_httpauth::headers::www_authenticate::basic::Basic; /// # use actix_web_httpauth::headers::www_authenticate::basic::Basic;
/// let challenge = Basic::with_realm("Restricted area"); /// let challenge = Basic::with_realm("Restricted area");
/// ``` /// ```
/// ///
/// ```rust /// ```
/// # use actix_web_httpauth::headers::www_authenticate::basic::Basic; /// # use actix_web_httpauth::headers::www_authenticate::basic::Basic;
/// let my_realm = "Earth realm".to_string(); /// let my_realm = "Earth realm".to_string();
/// let challenge = Basic::with_realm(my_realm); /// let challenge = Basic::with_realm(my_realm);
@ -94,7 +94,7 @@ impl Challenge for Basic {
} }
impl fmt::Display for Basic { impl fmt::Display for Basic {
fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> Result<(), fmt::Error> {
let bytes = self.to_bytes(); let bytes = self.to_bytes();
let repr = str::from_utf8(&bytes) let repr = str::from_utf8(&bytes)
// Should not happen since challenges are crafted manually // Should not happen since challenges are crafted manually

View File

@ -16,7 +16,7 @@ use crate::utils;
/// ///
/// ## Example /// ## Example
/// ///
/// ```rust /// ```
/// # use actix_web::{web, App, HttpRequest, HttpResponse, HttpServer}; /// # use actix_web::{web, App, HttpRequest, HttpResponse, HttpServer};
/// use actix_web_httpauth::headers::www_authenticate::bearer::{ /// use actix_web_httpauth::headers::www_authenticate::bearer::{
/// Bearer, Error, /// Bearer, Error,
@ -53,7 +53,7 @@ impl Bearer {
/// ///
/// ## Example /// ## Example
/// ///
/// ```rust /// ```
/// # use actix_web_httpauth::headers::www_authenticate::bearer::{Bearer}; /// # use actix_web_httpauth::headers::www_authenticate::bearer::{Bearer};
/// let challenge = Bearer::build() /// let challenge = Bearer::build()
/// .realm("Restricted area") /// .realm("Restricted area")
@ -121,7 +121,7 @@ impl Challenge for Bearer {
} }
impl fmt::Display for Bearer { impl fmt::Display for Bearer {
fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> Result<(), fmt::Error> {
let bytes = self.to_bytes(); let bytes = self.to_bytes();
let repr = str::from_utf8(&bytes) let repr = str::from_utf8(&bytes)
// Should not happen since challenges are crafted manually // Should not happen since challenges are crafted manually

View File

@ -45,7 +45,7 @@ impl Error {
} }
impl fmt::Display for Error { impl fmt::Display for Error {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.write_str(self.as_str()) f.write_str(self.as_str())
} }
} }

View File

@ -17,7 +17,10 @@
#![deny(bare_trait_objects)] #![deny(bare_trait_objects)]
#![deny(missing_docs)] #![deny(missing_docs)]
#![deny(nonstandard_style)]
#![deny(rust_2018_idioms)]
#![deny(unused)] #![deny(unused)]
#![deny(clippy::all)]
#![cfg_attr(feature = "nightly", feature(test))] #![cfg_attr(feature = "nightly", feature(test))]
pub mod extractors; pub mod extractors;

View File

@ -59,7 +59,7 @@ where
/// ///
/// ## Example /// ## Example
/// ///
/// ```rust /// ```
/// # use actix_web::Error; /// # use actix_web::Error;
/// # use actix_web::dev::ServiceRequest; /// # use actix_web::dev::ServiceRequest;
/// # use actix_web_httpauth::middleware::HttpAuthentication; /// # use actix_web_httpauth::middleware::HttpAuthentication;
@ -94,7 +94,7 @@ where
/// ///
/// ## Example /// ## Example
/// ///
/// ```rust /// ```
/// # use actix_web::Error; /// # use actix_web::Error;
/// # use actix_web::dev::ServiceRequest; /// # use actix_web::dev::ServiceRequest;
/// # use actix_web_httpauth::middleware::HttpAuthentication; /// # use actix_web_httpauth::middleware::HttpAuthentication;

View File

@ -13,7 +13,7 @@ struct Quoted<'a> {
} }
impl<'a> Quoted<'a> { impl<'a> Quoted<'a> {
pub fn new(s: &'a str) -> Quoted { pub fn new(s: &'a str) -> Quoted<'_> {
Quoted { Quoted {
inner: s.split('"').peekable(), inner: s.split('"').peekable(),
state: State::YieldStr, state: State::YieldStr,