Skip to content

Commit 2179833

Browse files
committed
Move Iran Hijri data to its own file
1 parent 6e20e57 commit 2179833

File tree

3 files changed

+205
-192
lines changed

3 files changed

+205
-192
lines changed

components/calendar/src/cal/hijri.rs

Lines changed: 5 additions & 192 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
//! assert_eq!(hijri_date.day_of_month().0, 11);
2020
//! ```
2121
22+
use crate::cal::hijri_iran_data::{HIJRI_IRAN_DATA_STARTING_YEAR, HIJRI_IRAN_HIJRI_DATA};
2223
use crate::cal::hijri_ummalqura_data::{UMMALQURA_DATA, UMMALQURA_DATA_STARTING_YEAR};
2324
use crate::cal::iso::{Iso, IsoDateInner};
2425
use crate::calendar_arithmetic::PrecomputedDataSource;
@@ -1002,198 +1003,10 @@ impl Calendar for HijriIran {
10021003

10031004
impl PrecomputedDataSource<HijriYearInfo> for HijriIran {
10041005
fn load_or_compute_info(&self, year: i32) -> HijriYearInfo {
1005-
#[rustfmt::skip]
1006-
const DATA: [PackedHijriYearInfo; 1447 - 1265] = {
1007-
use calendrical_calculations::iso::const_fixed_from_iso as iso;
1008-
let l = true; // long
1009-
let s = false; // short
1010-
// This uses the data gathered in https://github.com/roozbehp/qamari
1011-
[
1012-
PackedHijriYearInfo::new(1265, [l, s, l, s, l, s, l, s, l, s, l, s], iso(1848, 11, 28)),
1013-
PackedHijriYearInfo::new(1266, [l, s, l, s, l, l, s, l, s, l, s, l], iso(1849, 11, 17)),
1014-
PackedHijriYearInfo::new(1267, [s, l, s, l, l, s, s, l, s, l, s, s], iso(1850, 11, 7)),
1015-
PackedHijriYearInfo::new(1268, [l, s, l, l, l, s, l, s, l, s, l, s], iso(1851, 10, 26)),
1016-
PackedHijriYearInfo::new(1269, [s, l, s, l, l, s, l, l, s, l, s, l], iso(1852, 10, 15)),
1017-
PackedHijriYearInfo::new(1270, [s, l, s, s, l, s, l, l, s, l, l, s], iso(1853, 10, 5)),
1018-
PackedHijriYearInfo::new(1271, [l, s, l, s, s, l, s, l, s, l, l, l], iso(1854, 9, 24)),
1019-
PackedHijriYearInfo::new(1272, [s, l, s, l, s, s, l, s, l, s, l, l], iso(1855, 9, 14)),
1020-
PackedHijriYearInfo::new(1273, [s, l, l, s, l, s, l, s, s, s, l, l], iso(1856, 9, 2)),
1021-
PackedHijriYearInfo::new(1274, [s, l, l, s, l, l, s, l, s, s, s, l], iso(1857, 8, 22)),
1022-
PackedHijriYearInfo::new(1275, [l, s, l, s, l, l, l, s, l, s, s, l], iso(1858, 8, 11)),
1023-
PackedHijriYearInfo::new(1276, [s, l, s, l, s, l, l, s, l, s, l, s], iso(1859, 8, 1)),
1024-
PackedHijriYearInfo::new(1277, [l, s, l, s, s, l, l, s, l, l, s, l], iso(1860, 7, 20)),
1025-
PackedHijriYearInfo::new(1278, [s, l, s, l, s, s, l, s, l, l, s, l], iso(1861, 7, 10)),
1026-
PackedHijriYearInfo::new(1279, [l, l, s, s, l, s, s, l, s, l, s, l], iso(1862, 6, 29)),
1027-
PackedHijriYearInfo::new(1280, [l, l, l, s, s, l, s, s, l, s, l, s], iso(1863, 6, 18)),
1028-
PackedHijriYearInfo::new(1281, [l, l, l, s, l, s, l, s, s, l, s, l], iso(1864, 6, 6)),
1029-
PackedHijriYearInfo::new(1282, [s, l, l, s, l, s, l, l, s, l, s, s], iso(1865, 5, 27)),
1030-
PackedHijriYearInfo::new(1283, [l, s, s, l, l, s, l, l, l, s, l, s], iso(1866, 5, 16)),
1031-
PackedHijriYearInfo::new(1284, [s, l, s, l, s, s, l, l, l, s, l, l], iso(1867, 5, 6)),
1032-
PackedHijriYearInfo::new(1285, [s, s, l, s, s, l, s, l, l, s, l, l], iso(1868, 4, 25)),
1033-
PackedHijriYearInfo::new(1286, [s, l, s, l, s, s, l, s, l, s, l, l], iso(1869, 4, 14)),
1034-
PackedHijriYearInfo::new(1287, [l, s, l, s, s, l, s, l, s, l, s, l], iso(1870, 4, 3)),
1035-
PackedHijriYearInfo::new(1288, [l, s, l, s, l, s, l, s, l, s, l, s], iso(1871, 3, 23)),
1036-
PackedHijriYearInfo::new(1289, [l, s, l, l, s, l, s, l, l, s, s, l], iso(1872, 3, 11)),
1037-
PackedHijriYearInfo::new(1290, [s, l, s, l, s, l, l, l, s, l, s, s], iso(1873, 3, 1)),
1038-
PackedHijriYearInfo::new(1291, [l, s, s, l, s, l, l, l, l, s, l, s], iso(1874, 2, 18)),
1039-
PackedHijriYearInfo::new(1292, [s, l, s, s, l, s, l, l, l, s, l, s], iso(1875, 2, 8)),
1040-
PackedHijriYearInfo::new(1293, [l, s, l, s, s, l, s, l, l, s, l, s], iso(1876, 1, 28)),
1041-
PackedHijriYearInfo::new(1294, [l, l, s, l, s, s, l, l, s, l, s, s], iso(1877, 1, 16)),
1042-
PackedHijriYearInfo::new(1295, [l, l, l, s, l, s, l, l, s, s, s, l], iso(1878, 1, 5)),
1043-
PackedHijriYearInfo::new(1296, [s, l, l, s, l, l, s, l, l, s, s, s], iso(1878, 12, 26)),
1044-
PackedHijriYearInfo::new(1297, [l, s, l, s, l, l, l, s, l, l, s, s], iso(1879, 12, 15)),
1045-
PackedHijriYearInfo::new(1298, [s, l, s, l, s, l, s, l, l, l, s, s], iso(1880, 12, 4)),
1046-
PackedHijriYearInfo::new(1299, [l, s, l, s, s, l, l, s, l, l, l, s], iso(1881, 11, 23)),
1047-
PackedHijriYearInfo::new(1300, [s, l, s, l, s, s, l, l, s, l, l, s], iso(1882, 11, 13)),
1048-
PackedHijriYearInfo::new(1301, [l, s, l, s, l, s, l, s, s, l, l, s], iso(1883, 11, 2)),
1049-
PackedHijriYearInfo::new(1302, [l, s, l, l, s, l, s, l, s, s, l, s], iso(1884, 10, 21)),
1050-
PackedHijriYearInfo::new(1303, [l, s, l, l, l, s, l, s, l, s, s, l], iso(1885, 10, 10)),
1051-
PackedHijriYearInfo::new(1304, [s, s, l, l, l, s, l, l, s, l, s, s], iso(1886, 9, 30)),
1052-
PackedHijriYearInfo::new(1305, [l, s, s, l, l, l, s, l, l, s, l, s], iso(1887, 9, 19)),
1053-
PackedHijriYearInfo::new(1306, [s, l, s, l, s, l, s, l, l, s, l, s], iso(1888, 9, 8)),
1054-
PackedHijriYearInfo::new(1307, [l, s, l, s, l, s, l, s, l, s, l, s], iso(1889, 8, 28)),
1055-
PackedHijriYearInfo::new(1308, [l, l, s, l, s, l, s, s, l, s, l, s], iso(1890, 8, 17)),
1056-
PackedHijriYearInfo::new(1309, [l, l, l, s, l, s, l, s, s, l, s, l], iso(1891, 8, 6)),
1057-
PackedHijriYearInfo::new(1310, [s, l, l, l, s, l, s, l, s, s, l, s], iso(1892, 7, 26)),
1058-
PackedHijriYearInfo::new(1311, [l, s, l, l, s, l, l, s, l, s, s, l], iso(1893, 7, 15)),
1059-
PackedHijriYearInfo::new(1312, [s, l, s, l, l, s, l, l, s, l, s, s], iso(1894, 7, 5)),
1060-
PackedHijriYearInfo::new(1313, [l, s, l, s, l, s, l, s, l, l, s, l], iso(1895, 6, 24)),
1061-
PackedHijriYearInfo::new(1314, [s, l, l, s, s, l, s, l, s, l, l, s], iso(1896, 6, 13)),
1062-
PackedHijriYearInfo::new(1315, [l, l, s, l, s, s, l, s, s, l, l, s], iso(1897, 6, 2)),
1063-
PackedHijriYearInfo::new(1316, [l, l, l, s, l, s, s, l, s, s, l, s], iso(1898, 5, 22)),
1064-
PackedHijriYearInfo::new(1317, [l, l, l, l, s, l, s, s, l, s, s, l], iso(1899, 5, 11)),
1065-
PackedHijriYearInfo::new(1318, [s, l, l, l, s, l, s, l, s, l, s, s], iso(1900, 5, 1)),
1066-
PackedHijriYearInfo::new(1319, [l, s, l, l, s, l, s, l, l, s, l, s], iso(1901, 4, 20)),
1067-
PackedHijriYearInfo::new(1320, [l, s, s, l, l, s, s, l, l, s, l, l], iso(1902, 4, 10)),
1068-
PackedHijriYearInfo::new(1321, [s, l, s, s, l, s, s, l, l, s, l, l], iso(1903, 3, 31)),
1069-
PackedHijriYearInfo::new(1322, [l, s, s, l, s, l, s, s, l, s, l, l], iso(1904, 3, 19)),
1070-
PackedHijriYearInfo::new(1323, [l, s, l, l, s, s, l, s, s, l, s, l], iso(1905, 3, 8)),
1071-
PackedHijriYearInfo::new(1324, [l, l, s, l, s, l, s, l, s, s, l, s], iso(1906, 2, 25)),
1072-
PackedHijriYearInfo::new(1325, [l, l, s, l, s, l, l, s, l, s, l, s], iso(1907, 2, 14)),
1073-
PackedHijriYearInfo::new(1326, [s, l, s, l, s, l, l, s, l, l, s, l], iso(1908, 2, 4)),
1074-
PackedHijriYearInfo::new(1327, [s, s, l, s, l, s, l, l, s, l, l, s], iso(1909, 1, 24)),
1075-
PackedHijriYearInfo::new(1328, [l, s, l, s, s, s, l, l, s, l, l, l], iso(1910, 1, 13)),
1076-
PackedHijriYearInfo::new(1329, [s, l, s, s, l, s, s, l, l, s, l, l], iso(1911, 1, 3)),
1077-
PackedHijriYearInfo::new(1330, [s, l, l, s, s, l, s, s, l, l, s, l], iso(1911, 12, 23)),
1078-
PackedHijriYearInfo::new(1331, [s, l, l, s, l, s, l, s, l, s, l, s], iso(1912, 12, 11)),
1079-
PackedHijriYearInfo::new(1332, [l, s, l, l, s, l, s, l, s, l, s, l], iso(1913, 11, 30)),
1080-
PackedHijriYearInfo::new(1333, [s, s, l, l, s, l, s, l, l, l, s, s], iso(1914, 11, 20)),
1081-
PackedHijriYearInfo::new(1334, [l, s, s, l, s, l, l, s, l, l, l, s], iso(1915, 11, 9)),
1082-
PackedHijriYearInfo::new(1335, [s, l, s, s, l, s, l, s, l, l, l, l], iso(1916, 10, 29)),
1083-
PackedHijriYearInfo::new(1336, [s, s, l, s, s, l, s, l, s, l, l, l], iso(1917, 10, 19)),
1084-
PackedHijriYearInfo::new(1337, [s, s, l, l, s, s, l, s, l, s, l, l], iso(1918, 10, 8)),
1085-
PackedHijriYearInfo::new(1338, [s, l, s, l, l, s, s, l, s, l, s, l], iso(1919, 9, 27)),
1086-
PackedHijriYearInfo::new(1339, [s, s, l, l, l, s, l, s, l, s, l, s], iso(1920, 9, 15)),
1087-
PackedHijriYearInfo::new(1340, [s, l, s, l, l, l, s, l, l, s, s, l], iso(1921, 9, 4)),
1088-
PackedHijriYearInfo::new(1341, [s, s, l, s, l, l, s, l, l, s, l, s], iso(1922, 8, 25)),
1089-
PackedHijriYearInfo::new(1342, [l, s, s, l, s, l, s, l, l, l, s, l], iso(1923, 8, 14)),
1090-
PackedHijriYearInfo::new(1343, [s, s, l, s, l, s, l, s, l, s, l, l], iso(1924, 8, 3)),
1091-
PackedHijriYearInfo::new(1344, [s, l, s, l, s, l, s, l, s, l, s, l], iso(1925, 7, 23)),
1092-
PackedHijriYearInfo::new(1345, [s, l, l, s, l, l, s, s, l, s, s, l], iso(1926, 7, 12)),
1093-
PackedHijriYearInfo::new(1346, [s, l, l, s, l, l, l, s, s, l, s, s], iso(1927, 7, 1)),
1094-
PackedHijriYearInfo::new(1347, [l, s, l, l, s, l, l, s, l, s, l, s], iso(1928, 6, 19)),
1095-
PackedHijriYearInfo::new(1348, [s, l, s, l, l, s, l, l, s, l, s, l], iso(1929, 6, 9)),
1096-
PackedHijriYearInfo::new(1349, [s, s, l, s, l, s, l, l, s, l, l, s], iso(1930, 5, 30)),
1097-
PackedHijriYearInfo::new(1350, [l, s, s, l, l, s, s, l, s, l, l, s], iso(1931, 5, 19)),
1098-
PackedHijriYearInfo::new(1351, [l, l, s, l, s, l, s, s, l, s, l, s], iso(1932, 5, 7)),
1099-
PackedHijriYearInfo::new(1352, [l, l, s, l, l, l, s, s, s, l, s, l], iso(1933, 4, 26)),
1100-
PackedHijriYearInfo::new(1353, [s, l, l, l, s, l, s, l, s, s, l, s], iso(1934, 4, 16)),
1101-
PackedHijriYearInfo::new(1354, [s, l, l, l, l, s, l, s, s, l, s, l], iso(1935, 4, 5)),
1102-
PackedHijriYearInfo::new(1355, [s, s, l, l, s, l, l, s, l, s, l, s], iso(1936, 3, 25)),
1103-
PackedHijriYearInfo::new(1356, [l, s, s, l, l, s, l, s, l, l, s, l], iso(1937, 3, 14)),
1104-
PackedHijriYearInfo::new(1357, [s, l, s, l, s, l, s, s, l, l, s, l], iso(1938, 3, 4)),
1105-
PackedHijriYearInfo::new(1358, [l, s, l, s, l, s, s, l, s, l, s, l], iso(1939, 2, 21)),
1106-
PackedHijriYearInfo::new(1359, [l, l, s, l, s, l, s, s, l, s, s, l], iso(1940, 2, 10)),
1107-
PackedHijriYearInfo::new(1360, [l, l, s, l, l, s, l, s, s, l, s, l], iso(1941, 1, 29)),
1108-
PackedHijriYearInfo::new(1361, [s, l, s, l, l, s, l, l, s, s, l, s], iso(1942, 1, 19)),
1109-
PackedHijriYearInfo::new(1362, [l, s, l, s, l, l, s, l, s, l, s, l], iso(1943, 1, 8)),
1110-
PackedHijriYearInfo::new(1363, [s, l, s, l, s, l, s, l, s, l, l, s], iso(1943, 12, 29)),
1111-
PackedHijriYearInfo::new(1364, [l, s, l, s, s, l, s, l, s, l, l, l], iso(1944, 12, 17)),
1112-
PackedHijriYearInfo::new(1365, [s, l, s, l, s, s, l, s, l, s, l, l], iso(1945, 12, 7)),
1113-
PackedHijriYearInfo::new(1366, [s, l, l, s, l, s, s, l, s, l, s, l], iso(1946, 11, 26)),
1114-
PackedHijriYearInfo::new(1367, [l, s, l, l, s, l, s, s, l, s, l, s], iso(1947, 11, 15)),
1115-
PackedHijriYearInfo::new(1368, [l, s, l, l, s, l, l, s, s, l, s, l], iso(1948, 11, 3)),
1116-
PackedHijriYearInfo::new(1369, [s, l, s, l, s, l, l, s, l, s, l, l], iso(1949, 10, 24)),
1117-
PackedHijriYearInfo::new(1370, [s, s, l, s, l, s, l, s, l, l, s, l], iso(1950, 10, 14)),
1118-
PackedHijriYearInfo::new(1371, [s, l, s, l, s, l, s, s, l, l, l, s], iso(1951, 10, 3)),
1119-
PackedHijriYearInfo::new(1372, [l, l, s, s, l, s, s, l, s, l, l, l], iso(1952, 9, 21)),
1120-
PackedHijriYearInfo::new(1373, [s, l, s, l, s, l, s, s, l, s, l, l], iso(1953, 9, 11)),
1121-
PackedHijriYearInfo::new(1374, [s, l, l, s, l, s, l, s, s, l, s, l], iso(1954, 8, 31)),
1122-
PackedHijriYearInfo::new(1375, [s, l, l, s, l, l, s, l, s, s, l, s], iso(1955, 8, 20)),
1123-
PackedHijriYearInfo::new(1376, [l, s, l, s, l, l, s, l, l, s, s, l], iso(1956, 8, 8)),
1124-
PackedHijriYearInfo::new(1377, [s, l, s, s, l, l, s, l, l, l, s, l], iso(1957, 7, 29)),
1125-
PackedHijriYearInfo::new(1378, [s, s, l, s, s, l, s, l, s, l, l, l], iso(1958, 7, 19)),
1126-
PackedHijriYearInfo::new(1379, [l, s, s, l, s, s, l, s, l, l, s, l], iso(1959, 7, 8)),
1127-
PackedHijriYearInfo::new(1380, [l, s, l, s, l, s, s, l, s, l, s, l], iso(1960, 6, 26)),
1128-
PackedHijriYearInfo::new(1381, [l, s, l, l, s, l, s, l, s, s, l, s], iso(1961, 6, 15)),
1129-
PackedHijriYearInfo::new(1382, [l, s, l, l, s, l, l, s, l, s, s, l], iso(1962, 6, 4)),
1130-
PackedHijriYearInfo::new(1383, [s, s, l, l, s, l, l, l, s, l, s, s], iso(1963, 5, 25)),
1131-
PackedHijriYearInfo::new(1384, [l, s, s, l, s, l, l, l, s, l, l, s], iso(1964, 5, 13)),
1132-
PackedHijriYearInfo::new(1385, [s, l, s, s, l, s, l, l, s, l, l, l], iso(1965, 5, 3)),
1133-
PackedHijriYearInfo::new(1386, [s, s, l, s, s, l, s, l, s, l, l, l], iso(1966, 4, 23)),
1134-
PackedHijriYearInfo::new(1387, [s, l, s, l, s, l, s, s, l, s, l, l], iso(1967, 4, 12)),
1135-
PackedHijriYearInfo::new(1388, [s, l, l, s, l, s, l, s, s, l, s, l], iso(1968, 3, 31)),
1136-
PackedHijriYearInfo::new(1389, [s, l, l, s, l, l, s, l, s, s, l, s], iso(1969, 3, 20)),
1137-
PackedHijriYearInfo::new(1390, [l, s, l, s, l, l, l, s, l, s, l, s], iso(1970, 3, 9)),
1138-
PackedHijriYearInfo::new(1391, [s, l, s, s, l, l, l, s, l, l, s, l], iso(1971, 2, 27)),
1139-
PackedHijriYearInfo::new(1392, [s, s, l, s, s, l, l, s, l, l, s, l], iso(1972, 2, 17)),
1140-
PackedHijriYearInfo::new(1393, [l, s, s, l, s, s, l, l, s, l, s, l], iso(1973, 2, 5)),
1141-
PackedHijriYearInfo::new(1394, [l, l, s, l, s, s, l, s, s, l, s, l], iso(1974, 1, 25)),
1142-
PackedHijriYearInfo::new(1395, [l, l, s, l, s, l, s, l, s, s, s, l], iso(1975, 1, 14)),
1143-
PackedHijriYearInfo::new(1396, [l, s, l, l, l, s, l, s, l, s, s, l], iso(1976, 1, 3)),
1144-
PackedHijriYearInfo::new(1397, [s, l, s, l, l, l, s, l, s, l, s, s], iso(1976, 12, 23)),
1145-
PackedHijriYearInfo::new(1398, [l, s, l, s, l, s, l, l, s, l, s, l], iso(1977, 12, 12)),
1146-
PackedHijriYearInfo::new(1399, [s, l, s, l, s, s, l, l, s, l, l, s], iso(1978, 12, 2)),
1147-
PackedHijriYearInfo::new(1400, [l, s, l, s, l, s, s, l, s, l, l, l], iso(1979, 11, 21)),
1148-
PackedHijriYearInfo::new(1401, [s, l, l, s, s, l, s, s, l, s, l, s], iso(1980, 11, 10)),
1149-
PackedHijriYearInfo::new(1402, [l, l, l, s, l, s, l, s, s, l, s, l], iso(1981, 10, 29)),
1150-
PackedHijriYearInfo::new(1403, [s, l, l, l, s, l, s, l, s, s, l, s], iso(1982, 10, 19)),
1151-
PackedHijriYearInfo::new(1404, [l, s, l, l, l, s, l, s, l, s, s, l], iso(1983, 10, 8)),
1152-
PackedHijriYearInfo::new(1405, [s, l, s, l, l, s, l, l, s, l, s, l], iso(1984, 9, 27)),
1153-
PackedHijriYearInfo::new(1406, [s, s, l, s, l, s, l, l, s, l, s, l], iso(1985, 9, 17)),
1154-
PackedHijriYearInfo::new(1407, [l, s, l, s, s, l, s, l, s, l, l, s], iso(1986, 9, 6)),
1155-
PackedHijriYearInfo::new(1408, [l, l, s, l, s, s, l, s, s, l, l, s], iso(1987, 8, 26)),
1156-
PackedHijriYearInfo::new(1409, [l, l, l, s, s, l, s, l, s, s, l, l], iso(1988, 8, 14)),
1157-
PackedHijriYearInfo::new(1410, [s, l, l, s, l, s, l, s, l, s, s, l], iso(1989, 8, 4)),
1158-
PackedHijriYearInfo::new(1411, [l, l, s, l, s, l, s, l, s, l, s, s], iso(1990, 7, 24)),
1159-
PackedHijriYearInfo::new(1412, [l, l, s, l, s, l, s, l, s, l, l, s], iso(1991, 7, 13)),
1160-
PackedHijriYearInfo::new(1413, [l, s, l, s, s, l, s, l, s, l, l, l], iso(1992, 7, 2)),
1161-
PackedHijriYearInfo::new(1414, [s, l, s, s, l, s, l, s, s, l, l, l], iso(1993, 6, 22)),
1162-
PackedHijriYearInfo::new(1415, [l, l, s, s, s, l, s, s, s, l, l, l], iso(1994, 6, 11)),
1163-
PackedHijriYearInfo::new(1416, [l, l, s, l, s, s, l, s, s, l, l, s], iso(1995, 5, 31)),
1164-
PackedHijriYearInfo::new(1417, [l, l, l, s, s, l, s, l, s, l, s, s], iso(1996, 5, 19)),
1165-
PackedHijriYearInfo::new(1418, [l, l, s, l, l, s, l, s, s, l, l, s], iso(1997, 5, 8)),
1166-
PackedHijriYearInfo::new(1419, [s, l, s, l, s, l, l, s, s, l, l, l], iso(1998, 4, 28)),
1167-
PackedHijriYearInfo::new(1420, [s, s, l, s, l, s, l, l, s, l, l, s], iso(1999, 4, 18)),
1168-
PackedHijriYearInfo::new(1421, [l, s, s, l, s, s, l, l, s, l, l, l], iso(2000, 4, 6)),
1169-
PackedHijriYearInfo::new(1422, [s, l, s, s, l, s, s, l, s, l, l, l], iso(2001, 3, 27)),
1170-
PackedHijriYearInfo::new(1423, [s, l, l, s, s, l, s, l, s, l, s, l], iso(2002, 3, 16)),
1171-
PackedHijriYearInfo::new(1424, [l, s, l, s, l, s, l, s, l, s, l, s], iso(2003, 3, 5)),
1172-
PackedHijriYearInfo::new(1425, [l, s, l, l, s, l, l, s, s, l, s, l], iso(2004, 2, 22)),
1173-
PackedHijriYearInfo::new(1426, [s, s, l, s, l, l, l, s, l, l, s, s], iso(2005, 2, 11)),
1174-
PackedHijriYearInfo::new(1427, [l, s, s, l, s, l, l, l, s, l, s, l], iso(2006, 1, 31)),
1175-
PackedHijriYearInfo::new(1428, [s, l, s, s, s, l, l, s, l, l, l, s], iso(2007, 1, 21)),
1176-
PackedHijriYearInfo::new(1429, [l, s, l, s, s, s, l, l, s, l, l, s], iso(2008, 1, 10)),
1177-
PackedHijriYearInfo::new(1430, [l, l, s, s, l, s, l, s, s, l, l, s], iso(2008, 12, 29)),
1178-
PackedHijriYearInfo::new(1431, [l, l, s, l, s, l, s, l, s, s, l, s], iso(2009, 12, 18)),
1179-
PackedHijriYearInfo::new(1432, [l, l, s, l, l, l, s, l, s, s, l, s], iso(2010, 12, 7)),
1180-
PackedHijriYearInfo::new(1433, [s, l, s, l, l, l, s, l, s, l, s, l], iso(2011, 11, 27)),
1181-
PackedHijriYearInfo::new(1434, [s, s, l, s, l, l, s, l, l, s, l, s], iso(2012, 11, 16)),
1182-
PackedHijriYearInfo::new(1435, [s, l, s, l, s, l, s, l, l, l, s, l], iso(2013, 11, 5)),
1183-
PackedHijriYearInfo::new(1436, [s, l, s, s, l, s, l, s, l, s, l, l], iso(2014, 10, 26)),
1184-
PackedHijriYearInfo::new(1437, [s, l, l, s, l, s, s, l, s, s, l, l], iso(2015, 10, 15)),
1185-
PackedHijriYearInfo::new(1438, [s, l, l, l, s, l, s, s, l, s, s, l], iso(2016, 10, 3)),
1186-
PackedHijriYearInfo::new(1439, [s, l, l, l, l, s, l, s, s, l, s, s], iso(2017, 9, 22)),
1187-
PackedHijriYearInfo::new(1440, [l, s, l, l, l, s, l, l, s, s, l, s], iso(2018, 9, 11)),
1188-
PackedHijriYearInfo::new(1441, [s, l, s, l, l, s, l, l, s, l, s, l], iso(2019, 9, 1)),
1189-
PackedHijriYearInfo::new(1442, [s, s, l, s, l, s, l, l, s, l, l, s], iso(2020, 8, 21)),
1190-
PackedHijriYearInfo::new(1443, [s, l, l, s, s, l, s, l, l, s, l, s], iso(2021, 8, 10)),
1191-
PackedHijriYearInfo::new(1444, [l, l, s, l, s, s, l, s, l, s, l, s], iso(2022, 7, 30)),
1192-
PackedHijriYearInfo::new(1445, [l, l, l, s, l, s, s, l, s, l, s, s], iso(2023, 7, 19)),
1193-
PackedHijriYearInfo::new(1446, [l, l, l, s, l, l, s, l, s, s, s, l], iso(2024, 7, 7)),
1194-
]
1195-
};
1196-
if let Some(&packed) = usize::try_from(year - 1265).ok().and_then(|i| DATA.get(i)) {
1006+
if let Some(&packed) = usize::try_from(year - HIJRI_IRAN_DATA_STARTING_YEAR)
1007+
.ok()
1008+
.and_then(|i| HIJRI_IRAN_HIJRI_DATA.get(i))
1009+
{
11971010
HijriYearInfo::unpack(year, packed)
11981011
} else {
11991012
HijriYearInfo {

0 commit comments

Comments
 (0)