pub struct Gift {Show 13 fields
pub id: GiftId,
pub sticker: Sticker,
pub star_count: u32,
pub upgrade_star_count: Option<u32>,
pub is_premium: bool,
pub has_colors: bool,
pub total_count: Option<u32>,
pub remaining_count: Option<u32>,
pub personal_total_count: Option<u32>,
pub personal_remaining_count: Option<u32>,
pub background: Option<GiftBackground>,
pub unique_gift_variant_count: Option<u32>,
pub publisher_chat: Option<Chat>,
}Expand description
This object represents a gift that can be sent by the bot.
Fields§
§id: GiftIdUnique identifier of the gift
sticker: StickerThe sticker that represents the gift
star_count: u32The number of Telegram Stars that must be paid to send the sticker
upgrade_star_count: Option<u32>The number of Telegram Stars that must be paid to upgrade the gift to a unique one
true, if the gift can only be purchased by Telegram Premium
subscribers
has_colors: booltrue, if the gift can be used (after being upgraded) to customize a
user’s appearance
total_count: Option<u32>The total number of the gifts of this type that can be sent; for limited gifts only
remaining_count: Option<u32>The number of remaining gifts of this type that can be sent; for limited gifts only
personal_total_count: Option<u32>The total number of gifts of this type that can be sent by the bot; for limited gifts only
personal_remaining_count: Option<u32>The number of remaining gifts of this type that can be sent by the bot; for limited gifts only
background: Option<GiftBackground>Background of the gift
unique_gift_variant_count: Option<u32>The total number of different unique gifts that can be obtained by upgrading the gift
publisher_chat: Option<Chat>Information about the chat that published the gift
Implementations§
Source§impl Gift
impl Gift
pub fn is_limited(&self) -> bool
Sourcepub fn limited_count(&self) -> Option<(u32, u32)>
pub fn limited_count(&self) -> Option<(u32, u32)>
Returns None if Gift isn’t limited or a tuple where first element is
Self::remaining_count and second is Self::total_count
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Gift
impl<'de> Deserialize<'de> for Gift
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Gift, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Gift, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl Serialize for Gift
impl Serialize for Gift
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl Eq for Gift
impl StructuralPartialEq for Gift
Auto Trait Implementations§
impl Freeze for Gift
impl RefUnwindSafe for Gift
impl Send for Gift
impl Sync for Gift
impl Unpin for Gift
impl UnwindSafe for Gift
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> Erasable for T
impl<T> Erasable for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more