[][src]Struct ruma_client_api::r0::keys::get_keys::Request

pub struct Request {
    pub timeout: Option<Duration>,
    pub device_keys: HashMap<UserId, Vec<DeviceId>>,
    pub token: Option<String>,
}

Data for a request to the get_keys API endpoint.

Returns the current devices and identity keys for the given users.

Fields

timeout: Option<Duration>

The time (in milliseconds) to wait when downloading keys from remote servers. 10 seconds is the recommended default.

device_keys: HashMap<UserId, Vec<DeviceId>>

The keys to be downloaded. An empty list indicates all devices for the corresponding user.

token: Option<String>

If the client is fetching keys as a result of a device update received in a sync request, this should be the 'since' token of that sync request, or any later sync token. This allows the server to ensure its response contains the keys advertised by the notification in that sync.

Trait Implementations

impl Clone for Request[src]

impl Debug for Request[src]

impl Endpoint for Request[src]

type Response = Response

Data returned in a successful response from the endpoint.

type ResponseError = Error

Error type returned when response from endpoint fails.

const METADATA: Metadata[src]

Metadata for the #name endpoint.

impl Outgoing for Request[src]

type Incoming = Self

The 'Incoming' variant of Self.

impl TryFrom<Request<Vec<u8>>> for Request[src]

type Error = FromHttpRequestError

The type returned in the event of a conversion error.

impl TryFrom<Request> for Request<Vec<u8>>[src]

type Error = IntoHttpError

The type returned in the event of a conversion error.

Auto Trait Implementations

impl RefUnwindSafe for Request

impl Send for Request

impl Sync for Request

impl Unpin for Request

impl UnwindSafe for Request

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,