2021-12-11 01:01:35 +00:00
<!DOCTYPE html> < html lang = "en" > < head > < meta charset = "utf-8" > < meta name = "viewport" content = "width=device-width, initial-scale=1.0" > < meta name = "generator" content = "rustdoc" > < meta name = "description" content = "Source of the Rust file `actix-web-httpauth/src/headers/authorization/scheme/bearer.rs`." > < meta name = "keywords" content = "rust, rustlang, rust-lang" > < title > bearer.rs - source< / title > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../../../../SourceSerif4-Regular.ttf.woff2" > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../../../../FiraSans-Regular.woff2" > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../../../../FiraSans-Medium.woff2" > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../../../../SourceCodePro-Regular.ttf.woff2" > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../../../../SourceSerif4-Bold.ttf.woff2" > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../../../../SourceCodePro-Semibold.ttf.woff2" > < link rel = "stylesheet" type = "text/css" href = "../../../../../normalize.css" > < link rel = "stylesheet" type = "text/css" href = "../../../../../rustdoc.css" id = "mainThemeStyle" > < link rel = "stylesheet" type = "text/css" href = "../../../../../ayu.css" disabled > < link rel = "stylesheet" type = "text/css" href = "../../../../../dark.css" disabled > < link rel = "stylesheet" type = "text/css" href = "../../../../../light.css" id = "themeStyle" > < script id = "default-settings" > < / script > < script src = "../../../../../storage.js" > < / script > < script src = "../../../../../crates.js" > < / script > < script defer src = "../../../../../main.js" > < / script > < script defer src = "../../../../../source-script.js" > < / script > < script defer src = "../../../../../source-files.js" > < / script >
2021-12-06 01:09:33 +00:00
< noscript > < link rel = "stylesheet" href = "../../../../../noscript.css" > < / noscript > < link rel = "alternate icon" type = "image/png" href = "../../../../../favicon-16x16.png" > < link rel = "alternate icon" type = "image/png" href = "../../../../../favicon-32x32.png" > < link rel = "icon" type = "image/svg+xml" href = "../../../../../favicon.svg" > < / head > < body class = "rustdoc source" > <!-- [if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif] --> < nav class = "sidebar" > < div class = "sidebar-menu" role = "button" > ☰ < / div > < a class = "sidebar-logo" href = '../../../../../actix_web_httpauth/index.html' > < div class = 'logo-container rust-logo' > < img src = '../../../../../rust-logo.png' alt = 'logo' > < / div > < / a > < / nav > < main > < div class = "width-limiter" > < div class = "sub-container" > < a class = "sub-logo-container rust-logo" href = '../../../../../actix_web_httpauth/index.html' > < img src = '../../../../../rust-logo.png' alt = 'logo' > < / a > < nav class = "sub" > < div class = "theme-picker" > < button id = "theme-picker" aria-label = "Pick another theme!" aria-haspopup = "menu" title = "themes" > < img width = "18" height = "18" alt = "Pick another theme!" src = "../../../../../brush.svg" > < / button > < div id = "theme-choices" role = "menu" > < / div > < / div > < form class = "search-form" > < div class = "search-container" > < div > < select id = "crate-search" > < option value = "All crates" > All crates< / option > < / select > < input class = "search-input" name = "search" autocomplete = "off" spellcheck = "false" placeholder = "Click or press ‘ S’ to search, ‘ ?’ for more options…" type = "search" > < / div > < button type = "button" id = "help-button" title = "help" > ?< / button > < a id = "settings-menu" href = "../../../../../settings.html" title = "settings" > < img width = "18" height = "18" alt = "Change settings" src = "../../../../../wheel.svg" > < / a > < / div > < / form > < / nav > < / div > < section id = "main-content" class = "content" > < div class = "example-wrap" > < pre class = "line-numbers" > < span id = "1" > 1< / span >
2021-03-22 11:49:07 +00:00
< span id = "2" > 2< / span >
< span id = "3" > 3< / span >
< span id = "4" > 4< / span >
< span id = "5" > 5< / span >
< span id = "6" > 6< / span >
< span id = "7" > 7< / span >
< span id = "8" > 8< / span >
< span id = "9" > 9< / span >
< span id = "10" > 10< / span >
< span id = "11" > 11< / span >
< span id = "12" > 12< / span >
< span id = "13" > 13< / span >
< span id = "14" > 14< / span >
< span id = "15" > 15< / span >
< span id = "16" > 16< / span >
< span id = "17" > 17< / span >
< span id = "18" > 18< / span >
< span id = "19" > 19< / span >
< span id = "20" > 20< / span >
< span id = "21" > 21< / span >
< span id = "22" > 22< / span >
< span id = "23" > 23< / span >
< span id = "24" > 24< / span >
< span id = "25" > 25< / span >
< span id = "26" > 26< / span >
< span id = "27" > 27< / span >
< span id = "28" > 28< / span >
< span id = "29" > 29< / span >
< span id = "30" > 30< / span >
< span id = "31" > 31< / span >
< span id = "32" > 32< / span >
< span id = "33" > 33< / span >
< span id = "34" > 34< / span >
< span id = "35" > 35< / span >
< span id = "36" > 36< / span >
< span id = "37" > 37< / span >
< span id = "38" > 38< / span >
< span id = "39" > 39< / span >
< span id = "40" > 40< / span >
< span id = "41" > 41< / span >
< span id = "42" > 42< / span >
< span id = "43" > 43< / span >
< span id = "44" > 44< / span >
< span id = "45" > 45< / span >
< span id = "46" > 46< / span >
< span id = "47" > 47< / span >
< span id = "48" > 48< / span >
< span id = "49" > 49< / span >
< span id = "50" > 50< / span >
< span id = "51" > 51< / span >
< span id = "52" > 52< / span >
< span id = "53" > 53< / span >
< span id = "54" > 54< / span >
< span id = "55" > 55< / span >
< span id = "56" > 56< / span >
< span id = "57" > 57< / span >
< span id = "58" > 58< / span >
< span id = "59" > 59< / span >
< span id = "60" > 60< / span >
< span id = "61" > 61< / span >
< span id = "62" > 62< / span >
< span id = "63" > 63< / span >
< span id = "64" > 64< / span >
< span id = "65" > 65< / span >
< span id = "66" > 66< / span >
< span id = "67" > 67< / span >
< span id = "68" > 68< / span >
< span id = "69" > 69< / span >
< span id = "70" > 70< / span >
< span id = "71" > 71< / span >
< span id = "72" > 72< / span >
< span id = "73" > 73< / span >
< span id = "74" > 74< / span >
< span id = "75" > 75< / span >
< span id = "76" > 76< / span >
< span id = "77" > 77< / span >
< span id = "78" > 78< / span >
< span id = "79" > 79< / span >
< span id = "80" > 80< / span >
< span id = "81" > 81< / span >
< span id = "82" > 82< / span >
< span id = "83" > 83< / span >
< span id = "84" > 84< / span >
< span id = "85" > 85< / span >
< span id = "86" > 86< / span >
< span id = "87" > 87< / span >
< span id = "88" > 88< / span >
< span id = "89" > 89< / span >
< span id = "90" > 90< / span >
< span id = "91" > 91< / span >
< span id = "92" > 92< / span >
< span id = "93" > 93< / span >
< span id = "94" > 94< / span >
< span id = "95" > 95< / span >
< span id = "96" > 96< / span >
< span id = "97" > 97< / span >
< span id = "98" > 98< / span >
< span id = "99" > 99< / span >
< span id = "100" > 100< / span >
< span id = "101" > 101< / span >
< span id = "102" > 102< / span >
< span id = "103" > 103< / span >
< span id = "104" > 104< / span >
< span id = "105" > 105< / span >
< span id = "106" > 106< / span >
< span id = "107" > 107< / span >
< span id = "108" > 108< / span >
< span id = "109" > 109< / span >
< span id = "110" > 110< / span >
< span id = "111" > 111< / span >
< span id = "112" > 112< / span >
< span id = "113" > 113< / span >
< span id = "114" > 114< / span >
< span id = "115" > 115< / span >
< span id = "116" > 116< / span >
< span id = "117" > 117< / span >
< span id = "118" > 118< / span >
< span id = "119" > 119< / span >
< span id = "120" > 120< / span >
< span id = "121" > 121< / span >
< span id = "122" > 122< / span >
< span id = "123" > 123< / span >
< span id = "124" > 124< / span >
< span id = "125" > 125< / span >
< span id = "126" > 126< / span >
< span id = "127" > 127< / span >
< span id = "128" > 128< / span >
< span id = "129" > 129< / span >
< span id = "130" > 130< / span >
< span id = "131" > 131< / span >
< span id = "132" > 132< / span >
< span id = "133" > 133< / span >
< span id = "134" > 134< / span >
< span id = "135" > 135< / span >
< span id = "136" > 136< / span >
< span id = "137" > 137< / span >
< span id = "138" > 138< / span >
2021-08-30 22:13:55 +00:00
< / pre > < pre class = "rust" > < code > < span class = "kw" > use< / span > < span class = "ident" > std::borrow::Cow< / span > ;
2021-04-09 13:42:26 +00:00
< span class = "kw" > use< / span > < span class = "ident" > std::fmt< / span > ;
2021-03-22 11:49:07 +00:00
2021-04-09 13:42:26 +00:00
< span class = "kw" > use< / span > < span class = "ident" > actix_web::http::header< / span > ::{< span class = "ident" > HeaderValue< / span > , < span class = "ident" > IntoHeaderValue< / span > , < span class = "ident" > InvalidHeaderValue< / span > };
< span class = "kw" > use< / span > < span class = "ident" > actix_web::web< / span > ::{< span class = "ident" > BufMut< / span > , < span class = "ident" > BytesMut< / span > };
2021-03-22 11:49:07 +00:00
2021-08-30 22:13:55 +00:00
< span class = "kw" > use< / span > < span class = "ident" > < span class = "kw" > crate< / span > ::headers::authorization::errors::ParseError< / span > ;
< span class = "kw" > use< / span > < span class = "ident" > < span class = "kw" > crate< / span > ::headers::authorization::scheme::Scheme< / span > ;
2021-03-22 11:49:07 +00:00
< span class = "doccomment" > /// Credentials for `Bearer` authentication scheme, defined in [RFC6750](https://tools.ietf.org/html/rfc6750)< / span >
< span class = "doccomment" > ///< / span >
< span class = "doccomment" > /// Should be used in combination with< / span >
< span class = "doccomment" > /// [`Authorization`](./struct.Authorization.html) header.< / span >
< span class = "attribute" > #[< span class = "ident" > derive< / span > (< span class = "ident" > Clone< / span > , < span class = "ident" > Eq< / span > , < span class = "ident" > Ord< / span > , < span class = "ident" > PartialEq< / span > , < span class = "ident" > PartialOrd< / span > )]< / span >
< span class = "kw" > pub< / span > < span class = "kw" > struct< / span > < span class = "ident" > Bearer< / span > {
< span class = "ident" > token< / span > : < span class = "ident" > Cow< / span > < span class = "op" > < < / span > < span class = "lifetime" > ' static< / span > , < span class = "ident" > str< / span > < span class = "op" > > < / span > ,
}
< span class = "kw" > impl< / span > < span class = "ident" > Bearer< / span > {
< span class = "doccomment" > /// Creates new `Bearer` credentials with the token provided.< / span >
< span class = "doccomment" > ///< / span >
< span class = "doccomment" > /// ## Example< / span >
< span class = "doccomment" > ///< / span >
< span class = "doccomment" > /// ```< / span >
< span class = "doccomment" > /// # use actix_web_httpauth::headers::authorization::Bearer;< / span >
< span class = "doccomment" > /// let credentials = Bearer::new(" mF_9.B5f-4.1JqM" );< / span >
< span class = "doccomment" > /// ```< / span >
2021-10-11 01:57:28 +00:00
< span class = "kw" > pub< / span > < span class = "kw" > fn< / span > < span class = "ident" > new< / span > < span class = "op" > < < / span > < span class = "ident" > T< / span > < span class = "op" > > < / span > (< span class = "ident" > token< / span > : < span class = "ident" > T< / span > ) -> < span class = "ident" > Bearer< / span >
2021-03-22 11:49:07 +00:00
< span class = "kw" > where< / span >
< span class = "ident" > T< / span > : < span class = "ident" > Into< / span > < span class = "op" > < < / span > < span class = "ident" > Cow< / span > < span class = "op" > < < / span > < span class = "lifetime" > ' static< / span > , < span class = "ident" > str< / span > < span class = "op" > > < / span > < span class = "op" > > < / span > ,
{
< span class = "ident" > Bearer< / span > {
< span class = "ident" > token< / span > : < span class = "ident" > token< / span > .< span class = "ident" > into< / span > (),
}
}
< span class = "doccomment" > /// Gets reference to the credentials token.< / span >
2021-10-11 01:57:28 +00:00
< span class = "kw" > pub< / span > < span class = "kw" > fn< / span > < span class = "ident" > token< / span > (< span class = "kw-2" > & < / span > < span class = "self" > self< / span > ) -> < span class = "kw-2" > & < / span > < span class = "ident" > Cow< / span > < span class = "op" > < < / span > < span class = "lifetime" > ' static< / span > , < span class = "ident" > str< / span > < span class = "op" > > < / span > {
2021-03-22 11:49:07 +00:00
< span class = "kw-2" > & < / span > < span class = "self" > self< / span > .< span class = "ident" > token< / span >
}
}
< span class = "kw" > impl< / span > < span class = "ident" > Scheme< / span > < span class = "kw" > for< / span > < span class = "ident" > Bearer< / span > {
2021-10-11 01:57:28 +00:00
< span class = "kw" > fn< / span > < span class = "ident" > parse< / span > (< span class = "ident" > header< / span > : < span class = "kw-2" > & < / span > < span class = "ident" > HeaderValue< / span > ) -> < span class = "prelude-ty" > Result< / span > < span class = "op" > < < / span > < span class = "self" > Self< / span > , < span class = "ident" > ParseError< / span > < span class = "op" > > < / span > {
2021-03-22 11:49:07 +00:00
< span class = "comment" > // " Bearer *" length< / span >
< span class = "kw" > if< / span > < span class = "ident" > header< / span > .< span class = "ident" > len< / span > () < span class = "op" > < < / span > < span class = "number" > 8< / span > {
2021-04-09 13:42:26 +00:00
< span class = "kw" > return< / span > < span class = "prelude-val" > Err< / span > (< span class = "ident" > ParseError::Invalid< / span > );
2021-03-22 11:49:07 +00:00
}
< span class = "kw" > let< / span > < span class = "kw-2" > mut< / span > < span class = "ident" > parts< / span > < span class = "op" > =< / span > < span class = "ident" > header< / span > .< span class = "ident" > to_str< / span > ()< span class = "question-mark" > ?< / span > .< span class = "ident" > splitn< / span > (< span class = "number" > 2< / span > , < span class = "string" > ' ' < / span > );
< span class = "kw" > match< / span > < span class = "ident" > parts< / span > .< span class = "ident" > next< / span > () {
2021-10-11 01:57:28 +00:00
< span class = "prelude-val" > Some< / span > (< span class = "ident" > scheme< / span > ) < span class = "kw" > if< / span > < span class = "ident" > scheme< / span > < span class = "op" > ==< / span > < span class = "string" > " Bearer" < / span > => (),
< span class = "kw" > _< / span > => < span class = "kw" > return< / span > < span class = "prelude-val" > Err< / span > (< span class = "ident" > ParseError::MissingScheme< / span > ),
2021-03-22 11:49:07 +00:00
}
2021-04-09 13:42:26 +00:00
< span class = "kw" > let< / span > < span class = "ident" > token< / span > < span class = "op" > =< / span > < span class = "ident" > parts< / span > .< span class = "ident" > next< / span > ().< span class = "ident" > ok_or< / span > (< span class = "ident" > ParseError::Invalid< / span > )< span class = "question-mark" > ?< / span > ;
2021-03-22 11:49:07 +00:00
< span class = "prelude-val" > Ok< / span > (< span class = "ident" > Bearer< / span > {
< span class = "ident" > token< / span > : < span class = "ident" > token< / span > .< span class = "ident" > to_string< / span > ().< span class = "ident" > into< / span > (),
})
}
}
2021-04-09 13:42:26 +00:00
< span class = "kw" > impl< / span > < span class = "ident" > fmt::Debug< / span > < span class = "kw" > for< / span > < span class = "ident" > Bearer< / span > {
2021-11-22 23:22:02 +00:00
< span class = "kw" > fn< / span > < span class = "ident" > fmt< / span > (< span class = "kw-2" > & < / span > < span class = "self" > self< / span > , < span class = "ident" > f< / span > : < span class = "kw-2" > & mut< / span > < span class = "ident" > fmt::Formatter< / span > < span class = "op" > < < / span > < span class = "lifetime" > ' _< / span > < span class = "op" > > < / span > ) -> < span class = "ident" > fmt::Result< / span > {
2021-04-09 13:42:26 +00:00
< span class = "ident" > f< / span > .< span class = "ident" > write_fmt< / span > (< span class = "macro" > format_args!< / span > (< span class = "string" > " Bearer ******" < / span > ))
2021-03-22 11:49:07 +00:00
}
}
2021-04-09 13:42:26 +00:00
< span class = "kw" > impl< / span > < span class = "ident" > fmt::Display< / span > < span class = "kw" > for< / span > < span class = "ident" > Bearer< / span > {
2021-11-22 23:22:02 +00:00
< span class = "kw" > fn< / span > < span class = "ident" > fmt< / span > (< span class = "kw-2" > & < / span > < span class = "self" > self< / span > , < span class = "ident" > f< / span > : < span class = "kw-2" > & mut< / span > < span class = "ident" > fmt::Formatter< / span > < span class = "op" > < < / span > < span class = "lifetime" > ' _< / span > < span class = "op" > > < / span > ) -> < span class = "ident" > fmt::Result< / span > {
2021-04-09 13:42:26 +00:00
< span class = "ident" > f< / span > .< span class = "ident" > write_fmt< / span > (< span class = "macro" > format_args!< / span > (< span class = "string" > " Bearer {}" < / span > , < span class = "self" > self< / span > .< span class = "ident" > token< / span > ))
2021-03-22 11:49:07 +00:00
}
}
< span class = "kw" > impl< / span > < span class = "ident" > IntoHeaderValue< / span > < span class = "kw" > for< / span > < span class = "ident" > Bearer< / span > {
< span class = "kw" > type< / span > < span class = "ident" > Error< / span > < span class = "op" > =< / span > < span class = "ident" > InvalidHeaderValue< / span > ;
2021-10-11 01:57:28 +00:00
< span class = "kw" > fn< / span > < span class = "ident" > try_into_value< / span > (< span class = "self" > self< / span > ) -> < span class = "prelude-ty" > Result< / span > < span class = "op" > < < / span > < span class = "ident" > HeaderValue< / span > , < span class = "op" > < < / span > < span class = "self" > Self< / span > < span class = "kw" > as< / span > < span class = "ident" > IntoHeaderValue< / span > < span class = "op" > > < / span > < span class = "ident" > ::Error< / span > < span class = "op" > > < / span > {
2021-04-09 13:42:26 +00:00
< span class = "kw" > let< / span > < span class = "kw-2" > mut< / span > < span class = "ident" > buffer< / span > < span class = "op" > =< / span > < span class = "ident" > BytesMut::with_capacity< / span > (< span class = "number" > 7< / span > < span class = "op" > +< / span > < span class = "self" > self< / span > .< span class = "ident" > token< / span > .< span class = "ident" > len< / span > ());
2021-03-22 11:49:07 +00:00
< span class = "ident" > buffer< / span > .< span class = "ident" > put< / span > (< span class = "kw-2" > & < / span > < span class = "string" > b" Bearer " < / span > [..]);
< span class = "ident" > buffer< / span > .< span class = "ident" > extend_from_slice< / span > (< span class = "self" > self< / span > .< span class = "ident" > token< / span > .< span class = "ident" > as_bytes< / span > ());
2021-04-09 13:42:26 +00:00
< span class = "ident" > HeaderValue::from_maybe_shared< / span > (< span class = "ident" > buffer< / span > .< span class = "ident" > freeze< / span > ())
2021-03-22 11:49:07 +00:00
}
}
< span class = "attribute" > #[< span class = "ident" > cfg< / span > (< span class = "ident" > test< / span > )]< / span >
< span class = "kw" > mod< / span > < span class = "ident" > tests< / span > {
< span class = "kw" > use< / span > < span class = "kw" > super< / span > ::{< span class = "ident" > Bearer< / span > , < span class = "ident" > Scheme< / span > };
2021-04-09 13:42:26 +00:00
< span class = "kw" > use< / span > < span class = "ident" > actix_web::http::header< / span > ::{< span class = "ident" > HeaderValue< / span > , < span class = "ident" > IntoHeaderValue< / span > };
2021-03-22 11:49:07 +00:00
< span class = "attribute" > #[< span class = "ident" > test< / span > ]< / span >
< span class = "kw" > fn< / span > < span class = "ident" > test_parse_header< / span > () {
2021-04-09 13:42:26 +00:00
< span class = "kw" > let< / span > < span class = "ident" > value< / span > < span class = "op" > =< / span > < span class = "ident" > HeaderValue::from_static< / span > (< span class = "string" > " Bearer mF_9.B5f-4.1JqM" < / span > );
< span class = "kw" > let< / span > < span class = "ident" > scheme< / span > < span class = "op" > =< / span > < span class = "ident" > Bearer::parse< / span > (< span class = "kw-2" > & < / span > < span class = "ident" > value< / span > );
2021-03-22 11:49:07 +00:00
2021-04-09 13:42:26 +00:00
< span class = "macro" > assert!< / span > (< span class = "ident" > scheme< / span > .< span class = "ident" > is_ok< / span > ());
2021-03-22 11:49:07 +00:00
< span class = "kw" > let< / span > < span class = "ident" > scheme< / span > < span class = "op" > =< / span > < span class = "ident" > scheme< / span > .< span class = "ident" > unwrap< / span > ();
2021-04-09 13:42:26 +00:00
< span class = "macro" > assert_eq!< / span > (< span class = "ident" > scheme< / span > .< span class = "ident" > token< / span > , < span class = "string" > " mF_9.B5f-4.1JqM" < / span > );
2021-03-22 11:49:07 +00:00
}
< span class = "attribute" > #[< span class = "ident" > test< / span > ]< / span >
< span class = "kw" > fn< / span > < span class = "ident" > test_empty_header< / span > () {
2021-04-09 13:42:26 +00:00
< span class = "kw" > let< / span > < span class = "ident" > value< / span > < span class = "op" > =< / span > < span class = "ident" > HeaderValue::from_static< / span > (< span class = "string" > " " < / span > );
< span class = "kw" > let< / span > < span class = "ident" > scheme< / span > < span class = "op" > =< / span > < span class = "ident" > Bearer::parse< / span > (< span class = "kw-2" > & < / span > < span class = "ident" > value< / span > );
2021-03-22 11:49:07 +00:00
2021-04-09 13:42:26 +00:00
< span class = "macro" > assert!< / span > (< span class = "ident" > scheme< / span > .< span class = "ident" > is_err< / span > ());
2021-03-22 11:49:07 +00:00
}
< span class = "attribute" > #[< span class = "ident" > test< / span > ]< / span >
< span class = "kw" > fn< / span > < span class = "ident" > test_wrong_scheme< / span > () {
2021-04-09 13:42:26 +00:00
< span class = "kw" > let< / span > < span class = "ident" > value< / span > < span class = "op" > =< / span > < span class = "ident" > HeaderValue::from_static< / span > (< span class = "string" > " OAuthToken foo" < / span > );
< span class = "kw" > let< / span > < span class = "ident" > scheme< / span > < span class = "op" > =< / span > < span class = "ident" > Bearer::parse< / span > (< span class = "kw-2" > & < / span > < span class = "ident" > value< / span > );
2021-03-22 11:49:07 +00:00
2021-04-09 13:42:26 +00:00
< span class = "macro" > assert!< / span > (< span class = "ident" > scheme< / span > .< span class = "ident" > is_err< / span > ());
2021-03-22 11:49:07 +00:00
}
< span class = "attribute" > #[< span class = "ident" > test< / span > ]< / span >
< span class = "kw" > fn< / span > < span class = "ident" > test_missing_token< / span > () {
2021-04-09 13:42:26 +00:00
< span class = "kw" > let< / span > < span class = "ident" > value< / span > < span class = "op" > =< / span > < span class = "ident" > HeaderValue::from_static< / span > (< span class = "string" > " Bearer " < / span > );
< span class = "kw" > let< / span > < span class = "ident" > scheme< / span > < span class = "op" > =< / span > < span class = "ident" > Bearer::parse< / span > (< span class = "kw-2" > & < / span > < span class = "ident" > value< / span > );
2021-03-22 11:49:07 +00:00
2021-04-09 13:42:26 +00:00
< span class = "macro" > assert!< / span > (< span class = "ident" > scheme< / span > .< span class = "ident" > is_err< / span > ());
2021-03-22 11:49:07 +00:00
}
< span class = "attribute" > #[< span class = "ident" > test< / span > ]< / span >
< span class = "kw" > fn< / span > < span class = "ident" > test_into_header_value< / span > () {
2021-04-09 13:42:26 +00:00
< span class = "kw" > let< / span > < span class = "ident" > bearer< / span > < span class = "op" > =< / span > < span class = "ident" > Bearer::new< / span > (< span class = "string" > " mF_9.B5f-4.1JqM" < / span > );
2021-03-22 11:49:07 +00:00
< span class = "kw" > let< / span > < span class = "ident" > result< / span > < span class = "op" > =< / span > < span class = "ident" > bearer< / span > .< span class = "ident" > try_into_value< / span > ();
2021-04-09 13:42:26 +00:00
< span class = "macro" > assert!< / span > (< span class = "ident" > result< / span > .< span class = "ident" > is_ok< / span > ());
< span class = "macro" > assert_eq!< / span > (
2021-03-22 11:49:07 +00:00
< span class = "ident" > result< / span > .< span class = "ident" > unwrap< / span > (),
2021-04-09 13:42:26 +00:00
< span class = "ident" > HeaderValue::from_static< / span > (< span class = "string" > " Bearer mF_9.B5f-4.1JqM" < / span > )
2021-03-22 11:49:07 +00:00
);
}
}
2021-08-30 22:13:55 +00:00
< / code > < / pre > < / div >
2021-12-13 02:52:48 +00:00
< / section > < section id = "search" class = "content hidden" > < / section > < / div > < / main > < div id = "rustdoc-vars" data-root-path = "../../../../../" data-current-crate = "actix_web_httpauth" data-themes = "ayu,dark,light" data-resource-suffix = "" data-rustdoc-version = "1.59.0-nightly (6bda5b331 2021-12-12)" > < / div >
2021-06-27 06:05:12 +00:00
< / body > < / html >