pub struct Group<X = ExprId, V = ConstId> {
pub name: Option<String>,
pub kind: GroupKind,
pub level: usize,
pub next_group: Option<NextGroup>,
pub lines: Vec<Line<X, V>>,
pub unprinted: Vec<Field<X, V>>,
pub cross: Vec<(usize, Origin<X, V>)>,
pub rolls: Vec<(usize, Origin<X, V>)>,
pub totals: Vec<usize>,
pub indicate: Option<usize>,
pub declarative: Option<(usize, usize)>,
}Fields§
§name: Option<String>§kind: GroupKind§level: usizeThe control level of a CONTROL HEADING or FOOTING.
next_group: Option<NextGroup>§lines: Vec<Line<X, V>>§unprinted: Vec<Field<X, V>>Fields with no COLUMN, which are set but not printed.
cross: Vec<(usize, Origin<X, V>)>Cross-footing: SUM entries of this group adding entries of this group, in dependency order.
rolls: Vec<(usize, Origin<X, V>)>Rolling forward: SUM entries elsewhere adding entries of this group.
totals: Vec<usize>The SUM entries defined in this group, reset after it unless RESET defers them.
indicate: Option<usize>§declarative: Option<(usize, usize)>The USE BEFORE REPORTING section: its first and last paragraph.
Trait Implementations§
impl<X: Eq, V: Eq> Eq for Group<X, V>
impl<X: PartialEq, V: PartialEq> StructuralPartialEq for Group<X, V>
Auto Trait Implementations§
impl<X, V> Freeze for Group<X, V>
impl<X, V> RefUnwindSafe for Group<X, V>where
Vec<Line<X, V>>: RefUnwindSafe,
Vec<Field<X, V>>: RefUnwindSafe,
Vec<(usize, Origin<X, V>)>: RefUnwindSafe,
impl<X, V> Send for Group<X, V>
impl<X, V> Sync for Group<X, V>
impl<X, V> Unpin for Group<X, V>
impl<X, V> UnsafeUnpin for Group<X, V>where
Vec<Line<X, V>>: UnsafeUnpin,
Vec<Field<X, V>>: UnsafeUnpin,
Vec<(usize, Origin<X, V>)>: UnsafeUnpin,
impl<X, V> UnwindSafe for Group<X, V>where
Vec<Line<X, V>>: UnwindSafe,
Vec<Field<X, V>>: UnwindSafe,
Vec<(usize, Origin<X, V>)>: UnwindSafe,
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