pub struct MergedOptions {
pub schema: Option<String>,
pub description: String,
pub application: String,
pub unit_reconciliation: UnitReconciliation,
pub merge_sites: ContainerMergeStrategy,
pub merge_buildings: ContainerMergeStrategy,
pub merge_storeys: StoreyMergeStrategy,
pub drop_empty_containers: bool,
}Expand description
Options for merged export.
Fields§
§schema: Option<String>FILE_SCHEMA label to write. None ⇒ the first model’s schema; each model
whose source schema differs is converted to it.
description: String§application: String§unit_reconciliation: UnitReconciliationCross-unit reconciliation policy (see UnitReconciliation).
merge_sites: ContainerMergeStrategyIfcSite matching strategy.
merge_buildings: ContainerMergeStrategyIfcBuilding matching strategy.
merge_storeys: StoreyMergeStrategyIfcBuildingStorey matching strategy.
drop_empty_containers: boolDrop spatial containers (IfcSite / IfcBuilding / IfcBuildingStorey /
IfcSpace) that the merge leaves holding nothing — the “Merge Projects”
recipe step that container matching alone does not cover (#3643).
Emptiness is judged on the MERGED model, after visibility filtering and
spatial unification, and an emptied container is simply never planned, so
nothing is written referencing it. Off by default: output is byte-identical
to a merge that never asked for it.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MergedOptions
impl RefUnwindSafe for MergedOptions
impl Send for MergedOptions
impl Sync for MergedOptions
impl Unpin for MergedOptions
impl UnwindSafe for MergedOptions
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read moreSource§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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.