Expand description
Strongly typed Zi Wei Dou Shu (紫微斗数) chart generation aligned with
iztro.
The crate keeps clear internal domain boundaries, implemented as modules:
core— core chart facts, value objects, deterministic placement and overlay builders, and the public iztro-compatible facade entry points;features— feature extraction contracts derived from chart facts;rules— structured rule and claim contracts;reading— deterministic report structures and rendering contracts;render— deterministic renderers for chart snapshot read models.
The flat re-exports below preserve the stable user-facing API regardless of where a type or function lives internally.
Re-exports§
pub use core::AdjectiveStarPlacementInput;pub use core::AdjectiveStarPlacer;pub use core::AgePeriod;pub use core::BirthContext;pub use core::BirthTime;pub use core::Brightness;pub use core::CalendarDate;pub use core::CalendarKind;pub use core::Chart;pub use core::ChartAlgorithmKind;pub use core::ChartDiagnosticSnapshot;pub use core::ChartError;pub use core::ChartLayerKind;pub use core::ChartLayerSnapshot;pub use core::ChartPlane;pub use core::ChartProfile;pub use core::ChartStackSnapshot;pub use core::CompositeNatalStarPlacementStrategy;pub use core::DailyPeriod;pub use core::DecadalDirection;pub use core::DecadalFrame;pub use core::DecadalHoroscopeInput;pub use core::DecadalMutagenLayerInput;pub use core::DecadalPeriod;pub use core::DecorativeStarFamily;pub use core::DecorativeStarPlacement;pub use core::DecorativeStarPlacementInput;pub use core::DecorativeStarPlacementRef;pub use core::DecorativeStarSnapshot;pub use core::DeterministicAdjectiveStarPlacer;pub use core::DeterministicDecorativeStarPlacer;pub use core::DeterministicMajorStarPlacer;pub use core::DeterministicMinorStarPlacer;pub use core::DeterministicNatalStarPlacementStrategy;pub use core::EARTHLY_BRANCHES;pub use core::EarthlyBranch;pub use core::FiveElementBureau;pub use core::FlowStarBase;pub use core::FlowStarScope;pub use core::FourPillars;pub use core::Gender;pub use core::HEAVENLY_STEMS;pub use core::HeavenlyStem;pub use core::HighlightView;pub use core::HoroscopeAgeSupportedFields;pub use core::HoroscopeChart;pub use core::HoroscopeFacadeContext;pub use core::HoroscopeFacadeSnapshot;pub use core::HoroscopeFlowScopeSupportedFields;pub use core::HoroscopeFlowStarSupportedField;pub use core::HoroscopeLunarDate;pub use core::HoroscopeMutagenSupportedFields;pub use core::HoroscopeMutagenTargetSupportedField;pub use core::HoroscopePalaceNameSupportedField;pub use core::HoroscopePalaceProjectionSnapshot;pub use core::HoroscopeProjectionMutagenActivationSnapshot;pub use core::HoroscopeScopeSupportedFields;pub use core::HoroscopeSolarDate;pub use core::HoroscopeStackInput;pub use core::HoroscopeSupportedFieldsSnapshot;pub use core::HoroscopeSurroundPalacesSnapshot;pub use core::HoroscopeTargetContext;pub use core::HoroscopeYearlyDecorativeStarSupportedField;pub use core::HoroscopeYearlyDecorativeSupportedFields;pub use core::HoroscopeYearlySupportedFields;pub use core::HourlyPeriod;pub use core::KnownStarFamily;pub use core::KnownStarMetadata;pub use core::LifeBodyPalaceIndices;pub use core::LunarBirthContext;pub use core::LunarChartRequest;pub use core::LunarChartRequestBuilder;pub use core::LunarDateView;pub use core::LunarDay;pub use core::LunarMonth;pub use core::MajorStarPlacementInput;pub use core::MajorStarPlacementRef;pub use core::MajorStarPlacer;pub use core::MethodProfile;pub use core::MinorStarPlacementInput;pub use core::MinorStarPlacer;pub use core::MonthlyPeriod;pub use core::Mutagen;pub use core::MutagenActivation;pub use core::MutagenActivationSnapshot;pub use core::NaYinElement;pub use core::NatalChartInput;pub use core::NatalChartWithMajorStarsInput;pub use core::NatalChartWithSupportedStarsInput;pub use core::NatalDateFacts;pub use core::NatalFacadeDecorativeStarSnapshot;pub use core::NatalFacadeFourPillarsSnapshot;pub use core::NatalFacadePalaceRole;pub use core::NatalFacadePalaceSnapshot;pub use core::NatalFacadeSnapshot;pub use core::NatalFacadeTypedStarSnapshot;pub use core::NatalStarPlacementStrategy;pub use core::PALACE_COUNT;pub use core::PALACE_NAMES;pub use core::Palace;pub use core::PalaceDiagnosticSnapshot;pub use core::PalaceGridPosition;pub use core::PalaceLayerCellSnapshot;pub use core::PalaceName;pub use core::PalaceRoleKind;pub use core::PalaceRoleSnapshot;pub use core::Scope;pub use core::ScopedDecorativeStarPlacement;pub use core::ScopedStarPlacement;pub use core::ScopedStarSnapshot;pub use core::SolarChartRequest;pub use core::SolarChartRequestBuilder;pub use core::SolarDay;pub use core::SolarMonth;pub use core::StarCategory;pub use core::StarKind;pub use core::StarMetadata;pub use core::StarName;pub use core::StarPlacement;pub use core::StarPlacementRef;pub use core::StaticChartCenterView;pub use core::StaticChartSelectorView;pub use core::StaticChartViewRequest;pub use core::StaticChartViewSnapshot;pub use core::StaticDecadalCellView;pub use core::StaticDecorativeStarView;pub use core::StaticFourPillarsView;pub use core::StaticOverlayMutagenView;pub use core::StaticPalaceRole;pub use core::StaticPalaceView;pub use core::StaticPreDecadalCellView;pub use core::StaticSurroundPalacesView;pub use core::StaticTemporalOverlayView;pub use core::StaticTemporalPanelView;pub use core::StaticTypedStarView;pub use core::StaticYearlyAgeCellView;pub use core::StemBranch;pub use core::TemporalContext;pub use core::TemporalLayer;pub use core::TemporalPalaceLayout;pub use core::TemporalPalaceName;pub use core::TypedStarSnapshot;pub use core::VISUAL_BRANCH_ORDER;pub use core::WesternZodiac;pub use core::YearlyMutagenLayerInput;pub use core::YearlyPeriod;pub use core::adjective_star_metadata;pub use core::adjective_star_metadata_table;pub use core::birth_year_major_star_mutagen;pub use core::birth_year_star_mutagen;pub use core::body_master;pub use core::build_age_horoscope_layer;pub use core::build_age_period;pub use core::build_daily_horoscope_layer;pub use core::build_daily_period;pub use core::build_decadal_frame;pub use core::build_decadal_horoscope_chart;pub use core::build_decadal_horoscope_layer;pub use core::build_decadal_mutagen_layer;pub use core::build_empty_chart;pub use core::build_flow_star_layer;pub use core::build_full_horoscope_chart;pub use core::build_full_horoscope_chart_report;pub use core::build_hourly_horoscope_layer;pub use core::build_hourly_period;pub use core::build_minimal_natal_chart;pub use core::build_monthly_horoscope_layer;pub use core::build_monthly_period;pub use core::build_natal_chart_with_major_stars;pub use core::build_natal_chart_with_major_stars_using;pub use core::build_natal_chart_with_supported_stars;pub use core::build_natal_chart_with_supported_stars_using;pub use core::build_yearly_decorative_star_placements;pub use core::build_yearly_horoscope_layer;pub use core::build_yearly_mutagen_layer;pub use core::build_yearly_period;pub use core::by_lunar;pub use core::by_solar;pub use core::calculate_life_body_palace_indices;pub use core::five_element_bureau_from_life_palace;pub use core::flow_star_name;pub use core::is_valid_chart_algorithm_plane;pub use core::known_star_metadata;pub use core::known_star_metadata_table;pub use core::major_star_brightness;pub use core::major_star_metadata;pub use core::major_star_metadata_table;pub use core::minor_star_brightness;pub use core::minor_star_metadata;pub use core::minor_star_metadata_table;pub use core::nayin_element;pub use core::palace_grid_position;pub use core::palace_stem_for_branch;pub use core::palace_stems_from_year_stem;pub use core::represented_star_metadata_table;pub use core::soul_master;pub use core::star_metadata;pub use core::static_temporal_chart_view;pub use core::temporal_selection_for_local_moment;pub use core::temporal_selection_for_solar_moment;pub use core::tian_fu_branch;pub use core::try_adjective_star_metadata;pub use core::try_flow_star_parts;pub use core::try_known_star_metadata;pub use core::try_major_star_metadata;pub use core::try_minor_star_metadata;pub use core::try_star_metadata;pub use core::validate_chart_algorithm_plane;pub use core::western_zodiac;pub use core::zi_wei_branch;pub use core::PalaceRelation;pub use core::PatternAnchor;pub use core::PatternContext;pub use core::PatternDetection;pub use core::PatternDetectionRequest;pub use core::PatternEvidence;pub use core::PatternFamily;pub use core::PatternId;pub use core::PatternPolarity;pub use core::PatternScope;pub use core::PatternStatus;pub use core::PatternStrength;pub use core::detect_patterns;pub use core::ApparentSolarTimeConfig;pub use core::BirthInputCalendarKind;pub use core::BirthTimeResolutionSnapshot;pub use core::ChartCalculationConfig;pub use core::ChartCalculationDiagnosticSnapshot;pub use core::ClockBirthTime;pub use core::EquationOfTimePolicy;pub use core::HoroscopeCalculationDiagnosticSnapshot;pub use core::HoroscopeGenerationReport;pub use core::LeapMonthBoundary;pub use core::LeapMonthBoundaryDiagnosticSnapshot;pub use core::Longitude;pub use core::LunarBirthInput;pub use core::LunarDate;pub use core::NatalChartGenerationReport;pub use core::NatalChartOptions;pub use core::NominalAgeBoundary;pub use core::ResolvedBirthDateTime;pub use core::SolarBirthInput;pub use core::SolarDate;pub use core::SolarTimePolicy;pub use core::SolarTimePolicyDiagnostic;pub use core::UtcOffset;pub use core::YearBoundary;pub use core::YearBoundaryDiagnosticSnapshot;pub use core::by_lunar_with_options;pub use core::by_lunar_with_options_report;pub use core::by_solar_with_options;pub use core::by_solar_with_options_report;pub use core::resolve_lunar_birth_input;pub use core::resolve_solar_birth_input;
Modules§
- core
- Core chart facts and strongly typed Zi Wei Dou Shu domain models.
- features
- Feature extraction contracts for iztro-rs charts.
- reading
- Deterministic report structures and rendering contracts for iztro-rs.
- render
- Deterministic renderers for chart snapshot read models.
- rules
- Structured rule and claim contracts for iztro-rs.