#[non_exhaustive]pub struct Response {
pub user_id: OwnedUserId,
pub access_token: String,
pub home_server: Option<OwnedServerName>,
pub device_id: OwnedDeviceId,
pub well_known: Option<DiscoveryInfo>,
}
Expand description
Data in the response from the login
API endpoint.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.user_id: OwnedUserId
The fully-qualified Matrix ID that has been registered.
access_token: String
An access token for the account.
home_server: Option<OwnedServerName>
The hostname of the homeserver on which the account has been registered.
Deprecated: Clients should instead use the user_id.server_name()
method if they require it.
device_id: OwnedDeviceId
ID of the logged-in device.
Will be the same as the corresponding parameter in the request, if one was specified.
well_known: Option<DiscoveryInfo>
Client configuration provided by the server.
If present, clients SHOULD use the provided object to reconfigure themselves.
Implementations
sourceimpl Response
impl Response
sourcepub fn new(
user_id: OwnedUserId,
access_token: String,
device_id: OwnedDeviceId
) -> Self
pub fn new(
user_id: OwnedUserId,
access_token: String,
device_id: OwnedDeviceId
) -> Self
Creates a new Response
with the given user ID, access token and device ID.
Trait Implementations
sourceimpl IncomingResponse for Response
impl IncomingResponse for Response
type EndpointError = Error
type EndpointError = Error
A type capturing the expected error conditions the server can return.
sourcefn try_from_http_response<T: AsRef<[u8]>>(
response: Response<T>
) -> Result<Self, FromHttpResponseError<Error>>
fn try_from_http_response<T: AsRef<[u8]>>(
response: Response<T>
) -> Result<Self, FromHttpResponseError<Error>>
Tries to convert the given http::Response
into this response type.
Auto Trait Implementations
impl RefUnwindSafe for Response
impl Send for Response
impl Sync for Response
impl Unpin for Response
impl UnwindSafe for Response
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