Enum ruma_client_api::session::login::v3::IncomingLoginInfo
source · [−]#[non_exhaustive]
pub enum IncomingLoginInfo {
Password(IncomingPassword),
Token(IncomingToken),
ApplicationService(IncomingApplicationService),
// some variants omitted
}Expand description
‘Incoming’ variant of LoginInfo.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
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: JsonObject) -> Result<Self>
pub fn new(login_type: &str, data: JsonObject) -> Result<Self>
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<Self, D::Error> where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::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 T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more
