pub enum PurchaseEvent {
Purchased(String),
Cancelled,
Pending,
Failed(String),
Restored {
restored: usize,
},
}Expand description
Re-export framework services (HTTP, URI, etc.) from the dedicated services crate. A one-shot thing that happened, which a snapshot cannot express.
Variants§
Purchased(String)
The purchase completed and the entitlement is in StoreState::owned.
Cancelled
The user dismissed the payment sheet. Not an error; say nothing.
Pending
The purchase needs someone else to finish it — Ask to Buy, or a bank-side confirmation. It may complete minutes or days later, so tell the user it is pending rather than that it failed.
Failed(String)
The purchase failed. The string is for the user.
Restored
A restore finished. restored is how many entitlements it found —
zero means “nothing to restore on this account”, which is worth
saying, because the user asked.
Trait Implementations§
Source§impl Clone for PurchaseEvent
impl Clone for PurchaseEvent
Source§fn clone(&self) -> PurchaseEvent
fn clone(&self) -> PurchaseEvent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PurchaseEvent
impl Debug for PurchaseEvent
impl Eq for PurchaseEvent
Source§impl PartialEq for PurchaseEvent
impl PartialEq for PurchaseEvent
impl StructuralPartialEq for PurchaseEvent
Auto Trait Implementations§
impl Freeze for PurchaseEvent
impl RefUnwindSafe for PurchaseEvent
impl Send for PurchaseEvent
impl Sync for PurchaseEvent
impl Unpin for PurchaseEvent
impl UnsafeUnpin for PurchaseEvent
impl UnwindSafe for PurchaseEvent
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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
Compare self to
key and return true if they are equal.