|
19 | 19 | //! assert_eq!(hijri_date.day_of_month().0, 11);
|
20 | 20 | //! ```
|
21 | 21 |
|
| 22 | +use crate::cal::hijri_iran_data::{HIJRI_IRAN_DATA_STARTING_YEAR, HIJRI_IRAN_HIJRI_DATA}; |
22 | 23 | use crate::cal::hijri_ummalqura_data::{UMMALQURA_DATA, UMMALQURA_DATA_STARTING_YEAR};
|
23 | 24 | use crate::cal::iso::{Iso, IsoDateInner};
|
24 | 25 | use crate::calendar_arithmetic::PrecomputedDataSource;
|
@@ -1002,198 +1003,10 @@ impl Calendar for HijriIran {
|
1002 | 1003 |
|
1003 | 1004 | impl PrecomputedDataSource<HijriYearInfo> for HijriIran {
|
1004 | 1005 | 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 | + { |
1197 | 1010 | HijriYearInfo::unpack(year, packed)
|
1198 | 1011 | } else {
|
1199 | 1012 | HijriYearInfo {
|
|
0 commit comments