#[non_exhaustive]pub enum HouseSystem {
Show 26 variants
Placidus,
Koch,
Porphyry,
Regiomontanus,
Campanus,
Carter,
Horizon,
Apc,
KrusinskiPisaGoelzer,
Equal,
EqualMidheaven,
EqualAries,
Vehlow,
Sripati,
WholeSign,
Alcabitius,
Albategnius,
PullenSd,
PullenSr,
Meridian,
Axial,
Topocentric,
Morinus,
Sunshine,
Gauquelin,
Custom(CustomHouseSystem),
}Expand description
A built-in or custom house system selection.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Placidus
Placidus.
Koch
Koch.
Porphyry
Porphyry.
Regiomontanus
Regiomontanus.
Campanus
Campanus.
Carter
Carter (poli-equatorial) houses.
Horizon
Horizon/Azimuth houses.
Apc
APC houses.
KrusinskiPisaGoelzer
Krusinski-Pisa-Goelzer houses.
Equal
Equal houses.
EqualMidheaven
Equal houses with the Midheaven on cusp 10.
EqualAries
Equal houses with the first house anchored at 0° Aries.
Vehlow
Vehlow equal houses, with the Ascendant centered in house 1.
Sripati
Sripati houses.
WholeSign
Whole sign houses.
Alcabitius
Alcabitius.
Albategnius
Albategnius / Savard-A.
PullenSd
Pullen sinusoidal delta (Neo-Porphyry).
PullenSr
Pullen sinusoidal ratio.
Meridian
Meridian-style systems.
Axial
Axial variants documented by specific software.
Topocentric
Topocentric (Polich-Page).
Morinus
Morinus.
Sunshine
Sunshine (Bob Makransky / Dieter Treindl family).
Gauquelin
Gauquelin sectors.
Custom(CustomHouseSystem)
A custom house system definition.
Implementations§
Source§impl HouseSystem
impl HouseSystem
Sourcepub fn validate(&self) -> Result<(), CustomDefinitionValidationError>
pub fn validate(&self) -> Result<(), CustomDefinitionValidationError>
Validates the custom house-system definition when this is a custom variant.
Built-in house systems are always valid; only structured custom labels, aliases, and notes are checked. This keeps malformed catalog entries from leaking into request summaries or release profiles.
Sourcepub fn validate_against_reserved_labels(
&self,
is_reserved_label: impl Fn(&str) -> bool,
) -> Result<(), CustomDefinitionValidationError>
pub fn validate_against_reserved_labels( &self, is_reserved_label: impl Fn(&str) -> bool, ) -> Result<(), CustomDefinitionValidationError>
Validates the custom house-system definition against reserved built-in labels.
Built-in house systems are always valid; custom entries are checked with
the same structural rules as validate and are then
compared against a caller-supplied built-in label resolver.
Trait Implementations§
Source§impl Clone for HouseSystem
impl Clone for HouseSystem
Source§fn clone(&self) -> HouseSystem
fn clone(&self) -> HouseSystem
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more