pub enum IncomingLoginInfo {
Password(IncomingPassword),
Token(IncomingToken),
ApplicationService(IncomingApplicationService),
// some variants omitted
}
Available on (crate features
client-api-c
or client-api-s
) and (crate features client
or server
) and crate feature api
only.Expand description
‘Incoming’ variant of LoginInfo.
Variants
Password(IncomingPassword)
An identifier and password are supplied to authenticate.
Token(IncomingToken)
Token-based login.
ApplicationService(IncomingApplicationService)
Application Service-specific login.
Implementations
sourceimpl IncomingLoginInfo
impl IncomingLoginInfo
sourcepub fn new(
login_type: &str,
data: Map<String, Value>
) -> Result<IncomingLoginInfo, Error>
pub fn new(
login_type: &str,
data: Map<String, Value>
) -> Result<IncomingLoginInfo, Error>
Creates a new IncomingLoginInfo
with the given login_type
string, session and data.
Prefer to use the public variants of IncomingLoginInfo
where possible; this
constructor is meant be used for unsupported authentication mechanisms only and
does not allow setting arbitrary data for supported ones.
Errors
Returns an error if the login_type
is known and serialization of data
to the
corresponding IncomingLoginInfo
variant fails.
sourcepub fn to_outgoing(&self) -> LoginInfo<'_>
pub fn to_outgoing(&self) -> LoginInfo<'_>
Convert IncomingLoginInfo
to LoginInfo
.
Trait Implementations
sourceimpl Debug for IncomingLoginInfo
impl Debug for IncomingLoginInfo
sourceimpl<'de> Deserialize<'de> for IncomingLoginInfo
impl<'de> Deserialize<'de> for IncomingLoginInfo
sourcefn deserialize<D>(
deserializer: D
) -> Result<IncomingLoginInfo, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<IncomingLoginInfo, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for IncomingLoginInfo
impl Send for IncomingLoginInfo
impl Sync for IncomingLoginInfo
impl Unpin for IncomingLoginInfo
impl UnwindSafe for IncomingLoginInfo
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more