#[non_exhaustive]pub struct PriceEntry {
pub date: NaiveDate,
pub price: Decimal,
pub currency: Currency,
pub explicit: bool,
}Expand description
A price entry.
Marked #[non_exhaustive] so future provenance/metadata fields can
be added without breaking downstream struct-literal construction.
Internal construction in this module isn’t restricted.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.date: NaiveDateDate of the price.
price: DecimalPrice amount.
currency: CurrencyQuote currency.
explicit: booltrue if sourced from an explicit Price directive (or a
plugin-emitted one — same shape after plugin runs); false if
derived from a transaction posting in the executor’s pass-2
fallback. The #prices BQL table filters to explicit: true
to match bean-query, which only surfaces explicit Price
directives. Internal price lookups (get_price, getprice()
BQL function) still see all entries — that preserves the
rustledger UX extension where VALUE() works without the
implicit_prices plugin being declared (issues #567, #593).
Trait Implementations§
Source§impl Clone for PriceEntry
impl Clone for PriceEntry
Source§fn clone(&self) -> PriceEntry
fn clone(&self) -> PriceEntry
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for PriceEntry
impl RefUnwindSafe for PriceEntry
impl Send for PriceEntry
impl Sync for PriceEntry
impl Unpin for PriceEntry
impl UnsafeUnpin for PriceEntry
impl UnwindSafe for PriceEntry
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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<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 moreSource§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>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.