Skip to main content

Crate iztro

Crate iztro 

Source
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::StaticNavigationCellView;
pub use core::StaticOverlayMutagenView;
pub use core::StaticPalaceRole;
pub use core::StaticPalaceView;
pub use core::StaticPreDecadalCellView;
pub use core::StaticSurroundPalacesView;
pub use core::StaticTemporalNavigationSelection;
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.