pub struct CostPaymentStack { /* private fields */ }Expand description
A simple stack for tracking cost payment instances.
Used mainly by triggers to inspect what costs are being paid.
Mirrors Java’s CostPaymentStack class.
Implementations§
Source§impl CostPaymentStack
impl CostPaymentStack
pub fn new() -> Self
pub fn push(&mut self, entry: CostPaymentEntry)
pub fn pop(&mut self) -> Option<CostPaymentEntry>
pub fn peek(&self) -> Option<&CostPaymentEntry>
pub fn clear(&mut self)
pub fn iter(&self) -> impl Iterator<Item = &CostPaymentEntry>
Sourcepub fn iterator(&self) -> impl Iterator<Item = &CostPaymentEntry>
pub fn iterator(&self) -> impl Iterator<Item = &CostPaymentEntry>
Provides an iterator over entries.
Mirrors Java’s CostPaymentStack.iterator().
Trait Implementations§
Source§impl Clone for CostPaymentStack
impl Clone for CostPaymentStack
Source§fn clone(&self) -> CostPaymentStack
fn clone(&self) -> CostPaymentStack
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 CostPaymentStack
impl Debug for CostPaymentStack
Source§impl Default for CostPaymentStack
impl Default for CostPaymentStack
Source§fn default() -> CostPaymentStack
fn default() -> CostPaymentStack
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CostPaymentStack
impl RefUnwindSafe for CostPaymentStack
impl Send for CostPaymentStack
impl Sync for CostPaymentStack
impl Unpin for CostPaymentStack
impl UnsafeUnpin for CostPaymentStack
impl UnwindSafe for CostPaymentStack
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.