[−][src]Struct tbot::contexts::Shipping
The context for shipping
handlers.
Fields (Non-exhaustive)
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.bot: Arc<Bot>
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.
Implementations
impl Shipping
[src]
pub fn answer<'a>(
&'a self,
result: Result<&'a [Option<'a>], &'a str>
) -> AnswerShippingQuery<'a>
[src]
&'a self,
result: Result<&'a [Option<'a>], &'a str>
) -> AnswerShippingQuery<'a>
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>
[src]
Reports that shipping is possible and shows possible shipping options.
pub fn err<'a>(&'a self, err: &'a str) -> AnswerShippingQuery<'a>
[src]
Reports that shipping is impossible and shows the error message.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Shipping
impl Send for Shipping
impl Sync for Shipping
impl Unpin for Shipping
impl !UnwindSafe for Shipping
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> WithSubscriber for T
[src]
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,