pub struct Credentials { /* private fields */ }Expand description
Optional user name and password sent with a provisioning request.
The custom Debug implementation redacts the password.
Implementations§
Source§impl Credentials
impl Credentials
Sourcepub fn for_server(
user: String,
password: String,
expected_server_name: String,
) -> Result<Self, CredentialsError>
pub fn for_server( user: String, password: String, expected_server_name: String, ) -> Result<Self, CredentialsError>
Creates credentials restricted to one validated HTTPS server.
The credentials can only be added to a request when certificate
validation is enabled and the request URL host matches
expected_server_name.
Sourcepub fn unrestricted(
user: String,
password: String,
) -> Result<Self, CredentialsError>
pub fn unrestricted( user: String, password: String, ) -> Result<Self, CredentialsError>
Creates credentials that may be sent to any provisioning endpoint.
HB46PP permits this when the user did not provide an expected server name. This includes endpoints using HTTP, unvalidated HTTPS, and hosts reached through redirects, so callers must choose this explicitly.
Trait Implementations§
Source§impl Clone for Credentials
impl Clone for Credentials
Source§fn clone(&self) -> Credentials
fn clone(&self) -> Credentials
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for Credentials
impl RefUnwindSafe for Credentials
impl Send for Credentials
impl Sync for Credentials
impl Unpin for Credentials
impl UnsafeUnpin for Credentials
impl UnwindSafe for Credentials
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more