#[non_exhaustive]pub struct NetLowering {
pub gross: NodeId,
pub subtractions: Vec<Subtraction>,
pub taken_as_applied: Vec<TakenAsApplied>,
pub root: NodeId,
}Expand description
A host lowered as net geometry.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.gross: NodeIdThe host’s gross Body, before any subtraction.
subtractions: Vec<Subtraction>One entry per opening, in the order they are subtracted.
taken_as_applied: Vec<TakenAsApplied>Openings the host’s Body already carries, in ascending opening id.
Always empty unless the caller chose
ReferenceOnlyOpenings::TakeAsApplied. Every voiding opening is in
exactly one of this list and Self::subtractions.
root: NodeIdThe net result: the last subtraction, or gross when there are none.
Implementations§
Trait Implementations§
Source§impl Clone for NetLowering
impl Clone for NetLowering
Source§impl Debug for NetLowering
impl Debug for NetLowering
impl Eq for NetLowering
Source§impl PartialEq for NetLowering
impl PartialEq for NetLowering
impl StructuralPartialEq for NetLowering
Auto Trait Implementations§
impl Freeze for NetLowering
impl RefUnwindSafe for NetLowering
impl Send for NetLowering
impl Sync for NetLowering
impl Unpin for NetLowering
impl UnsafeUnpin for NetLowering
impl UnwindSafe for NetLowering
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