[][src]Struct rocket_basicauth::BasicAuth

pub struct BasicAuth {
    pub name: String,
    pub password: String,
}

A high-level basic access authentication request guard implementation, containing the name and password used for authentication

Example

#![feature(proc_macro_hygiene, decl_macro)]

#[macro_use] extern crate rocket;

use rocket_basicauth::BasicAuth;

/// Hello route with `auth` request guard, containing a `name` and `password`
#[get("/hello/<age>")]
fn hello(auth: BasicAuth, age: u8) -> String {
    format!("Hello, {} year old named {}!", age, auth.name)
}

fn main() {
    rocket::ignite().mount("/", routes![hello]).launch();
}

Fields

name: String

Required (user)name

password: String

Required password

Implementations

impl BasicAuth[src]

pub fn new<T: Into<String>>(auth_header: T) -> Option<Self>[src]

Creates a new BasicAuth struct/request guard from a given plaintext http auth header or returns a Option::None if invalid

Trait Implementations

impl Debug for BasicAuth[src]

impl<'a, 'r> FromRequest<'a, 'r> for BasicAuth[src]

type Error = BasicAuthError

The associated error to be returned if derivation fails.

Auto Trait Implementations

Blanket Implementations

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

impl<T, I> AsResult<T, I> for T where
    I: Input, 

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, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoCollection<T> for T

impl<T> Same<T> for T

type Output = T

Should always be Self

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<T> Typeable for T where
    T: Any

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