pub enum ReductionScope {
AllPositions,
CostBearingOnly,
}Expand description
Controls which positions are considered when checking whether incoming units reduce (i.e. have the opposite sign of) an existing inventory.
AllPositions: every position is considered, regardless of whether it carries a cost.CostBearingOnly: only positions with a cost are considered. This prevents a negative simple (no-cost) position — left behind by a sell-without-cost-spec — from causing a subsequent cost-bearing augmentation to be misclassified as a reduction. See: issue #875, beancount#889.
Variants§
AllPositions
Consider all positions (cost-bearing and simple).
CostBearingOnly
Consider only positions that carry a cost.
Trait Implementations§
Source§impl Clone for ReductionScope
impl Clone for ReductionScope
Source§fn clone(&self) -> ReductionScope
fn clone(&self) -> ReductionScope
Returns a duplicate of the value. Read more
1.0.0 · 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 ReductionScope
impl Debug for ReductionScope
Source§impl Hash for ReductionScope
impl Hash for ReductionScope
Source§impl PartialEq for ReductionScope
impl PartialEq for ReductionScope
impl Copy for ReductionScope
impl Eq for ReductionScope
impl StructuralPartialEq for ReductionScope
Auto Trait Implementations§
impl Freeze for ReductionScope
impl RefUnwindSafe for ReductionScope
impl Send for ReductionScope
impl Sync for ReductionScope
impl Unpin for ReductionScope
impl UnsafeUnpin for ReductionScope
impl UnwindSafe for ReductionScope
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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>
Returns the layout of the type.
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
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.