pub enum RoofFaceSelector {
Slope,
GableEnd,
LowerSlope,
UpperSlope,
HipEnd,
ValleySlope,
OuterSlope,
InnerSlope,
Back,
Fascia,
All,
}Expand description
Face selectors for the Roof operation.
Variants§
Slope
The main sloped panel(s) — front/back in most roof types.
GableEnd
The triangular vertical end panels of a Gable or Saltbox roof.
LowerSlope
The steeper, lower zone of a Gambrel or Mansard roof.
UpperSlope
The shallower, upper zone of a Gambrel or Mansard roof.
HipEnd
The small triangular hip panels at the clipped ends of a Jerkinhead roof.
ValleySlope
The inward-facing slopes of a Butterfly or MShaped valley.
OuterSlope
The outer slopes of an MShaped roof (facing away from the valley).
InnerSlope
The inner slopes of an MShaped roof (facing toward the valley).
Back
The vertical back wall of a Shed roof — the raised face under the
high eave (the glazed “northlight” of a sawtooth factory profile).
Fascia
Vertical fascia bands hanging below the eaves.
Generated when RoofConfig::fascia_depth is > 0. One panel per perimeter
slope eave; supported for all roof types whose slope panels share a horizontal
eave at the perimeter (Gable, Hip, Pyramid, Shed, Saltbox, Jerkinhead, DutchGable,
Gambrel, Mansard, MShaped, BoxGable, OpenGable, PyramidHip). Flat and Butterfly
have no perimeter eave at the slope-panel level and produce no fascia panels.
All
Matches any selector not otherwise mapped.
Implementations§
Trait Implementations§
Source§impl Clone for RoofFaceSelector
impl Clone for RoofFaceSelector
Source§fn clone(&self) -> RoofFaceSelector
fn clone(&self) -> RoofFaceSelector
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for RoofFaceSelector
Source§impl Debug for RoofFaceSelector
impl Debug for RoofFaceSelector
Source§impl<'de> Deserialize<'de> for RoofFaceSelector
impl<'de> Deserialize<'de> for RoofFaceSelector
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for RoofFaceSelector
Source§impl Hash for RoofFaceSelector
impl Hash for RoofFaceSelector
Source§impl PartialEq for RoofFaceSelector
impl PartialEq for RoofFaceSelector
Source§impl Serialize for RoofFaceSelector
impl Serialize for RoofFaceSelector
impl StructuralPartialEq for RoofFaceSelector
Auto Trait Implementations§
impl Freeze for RoofFaceSelector
impl RefUnwindSafe for RoofFaceSelector
impl Send for RoofFaceSelector
impl Sync for RoofFaceSelector
impl Unpin for RoofFaceSelector
impl UnsafeUnpin for RoofFaceSelector
impl UnwindSafe for RoofFaceSelector
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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