pub struct Lowered {
pub conjuncts: Vec<Expr>,
pub arrays: Vec<ArrayState>,
pub bases: Vec<(ArrayId, ArrayId)>,
}Expand description
The constraints and arrays of the second sizing stage (lower_rows).
Fields§
§conjuncts: Vec<Expr>The conjuncts with every foreach over an array of arrays unrolled and
every ArrayNode::RowScope whose row is known bound to its row array.
arrays: Vec<ArrayState>The arrays plus, after them, the row arrays; an array of arrays itself is inactive with one placeholder element per row, so its size is a constant.
bases: Vec<(ArrayId, ArrayId)>(array of arrays, id of its row 0); row k is base + k.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Lowered
impl RefUnwindSafe for Lowered
impl Send for Lowered
impl Sync for Lowered
impl Unpin for Lowered
impl UnsafeUnpin for Lowered
impl UnwindSafe for Lowered
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