Trait teloxide::requests::HasPayload [−][src]
Represents types having payload inside.
This trait is something between DerefMut
and BorrowMut
— it allows
only one implementation per type (the output type is associated, not
generic), has implementations for all types P
such P:
Payload
, but
has no magic compiler support like DerefMut
does nor does it require
any laws about Eq
, Ord
and Hash
as BorrowMut
does.
Also the output type is bounded by the Payload
trait.
This trait is mostly used to implement payload setters (on both payloads & requests), so you probably won’t find yourself using it directly.
Associated Types
Loading content...Required methods
pub fn payload_mut(&mut self) -> &mut Self::Payload
[src]
Gain mutable access to the underlying payload.
pub fn payload_ref(&self) -> &Self::Payload
[src]
Gain immutable access to the underlying payload.
Implementors
impl<P> HasPayload for JsonRequest<P> where
P: Payload,
[src]
P: Payload,
type Payload = P
pub fn payload_mut(&mut self) -> &mut <JsonRequest<P> as HasPayload>::Payload
[src]
pub fn payload_ref(&self) -> &<JsonRequest<P> as HasPayload>::Payload
[src]
impl<P> HasPayload for MultipartRequest<P> where
P: Payload,
[src]
P: Payload,
type Payload = P
pub fn payload_mut(
&mut self
) -> &mut <MultipartRequest<P> as HasPayload>::Payload
[src]
&mut self
) -> &mut <MultipartRequest<P> as HasPayload>::Payload
pub fn payload_ref(&self) -> &<MultipartRequest<P> as HasPayload>::Payload
[src]
impl<P> HasPayload for P where
P: Payload,
[src]
P: Payload,
type Payload = P
pub fn payload_mut(&mut self) -> &mut <P as HasPayload>::Payload
[src]
pub fn payload_ref(&self) -> &<P as HasPayload>::Payload
[src]
impl<R> HasPayload for AutoRequest<R> where
R: Request,
[src]
R: Request,
type Payload = <R as HasPayload>::Payload
pub fn payload_mut(&mut self) -> &mut <AutoRequest<R> as HasPayload>::PayloadⓘNotable traits for AutoRequest<R>
impl<R> Future for AutoRequest<R> where
R: Request, type Output = Result<<<R as HasPayload>::Payload as Payload>::Output, <R as Request>::Err>;
[src]
Notable traits for AutoRequest<R>
impl<R> Future for AutoRequest<R> where
R: Request, type Output = Result<<<R as HasPayload>::Payload as Payload>::Output, <R as Request>::Err>;
pub fn payload_ref(&self) -> &<AutoRequest<R> as HasPayload>::PayloadⓘNotable traits for AutoRequest<R>
impl<R> Future for AutoRequest<R> where
R: Request, type Output = Result<<<R as HasPayload>::Payload as Payload>::Output, <R as Request>::Err>;
[src]
Notable traits for AutoRequest<R>
impl<R> Future for AutoRequest<R> where
R: Request, type Output = Result<<<R as HasPayload>::Payload as Payload>::Output, <R as Request>::Err>;
impl<R> HasPayload for CachedMeRequest<R> where
R: Request<Payload = GetMe>,
[src]
R: Request<Payload = GetMe>,
type Payload = GetMe
pub fn payload_mut(
&mut self
) -> &mut <CachedMeRequest<R> as HasPayload>::Payload
[src]
&mut self
) -> &mut <CachedMeRequest<R> as HasPayload>::Payload
pub fn payload_ref(&self) -> &<CachedMeRequest<R> as HasPayload>::Payload
[src]
impl<R> HasPayload for ThrottlingRequest<R> where
R: HasPayload,
[src]
R: HasPayload,
type Payload = <R as HasPayload>::Payload
pub fn payload_mut(
&mut self
) -> &mut <ThrottlingRequest<R> as HasPayload>::Payload
[src]
&mut self
) -> &mut <ThrottlingRequest<R> as HasPayload>::Payload