[][src]Struct tbot::contexts::Shipping

pub struct Shipping<C> {
    pub bot: Arc<Bot<C>>,
    pub id: Id,
    pub from: User,
    pub invoice_payload: String,
    pub shipping_address: Address,
}

The context for shipping handlers.

Fields

bot: Arc<Bot<C>>

A bot for calling API without information inference.

id: Id

The ID of the query.

from: User

The user who sent the query.

invoice_payload: String

The invoice payload sent previously by the bot.

shipping_address: Address

The shipping address specified by the user.

Methods

impl<C> Shipping<C>[src]

pub fn answer<'a>(
    &'a self,
    result: Result<&'a [Option<'a>], &'a str>
) -> AnswerShippingQuery<'a, C>
[src]

Reports if shipping is possible.

Note that this method suits better when you already deal with an Option. You might also want to use the ok and err methods from this context.

pub fn ok<'a>(&'a self, options: &'a [Option<'a>]) -> AnswerShippingQuery<'a, C>[src]

Reports that shipping is possible and shows possible shipping options.

pub fn err<'a>(&'a self, err: &'a str) -> AnswerShippingQuery<'a, C>[src]

Reports that shipping is impossible and shows the error message.

Trait Implementations

impl<C: Clone> Clone for Shipping<C>[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl<C: Debug> Debug for Shipping<C>[src]

Auto Trait Implementations

impl<C> Sync for Shipping<C> where
    C: Send + Sync

impl<C> Send for Shipping<C> where
    C: Send + Sync

impl<C> Unpin for Shipping<C>

impl<C> !RefUnwindSafe for Shipping<C>

impl<C> !UnwindSafe for Shipping<C>

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

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

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

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<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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

impl<T> Erased for T