Expand description
日本の地域別最低賃金(都道府県別)をシンプルに扱うクレート。
指定日に適用される最低賃金(円)の取得と、時給がそれを満たすかの判定を提供します。 データは埋め込み済みで、外部通信や設定ファイルは不要です。
§使い方
use chrono::NaiveDate;
use minimum_wage_jp::{MinimumWageJp, MinimumWageJpCompliance};
let date = NaiveDate::from_ymd_opt(2025, 10, 4).unwrap();
// 北海道(都道府県コード 1)の 2025-10-04 時点の最低賃金
assert_eq!(MinimumWageJp::rate_on_date(date, 1).unwrap(), 1075);
// 時給 1020 円は最低賃金を満たさない
assert_eq!(
MinimumWageJp::is_compliant_on_date(date, 1, 1020).unwrap(),
MinimumWageJpCompliance::Short { shortage_yen: 55, required_yen: 1075 }
);§発効日とフォールバック
最低賃金の発効日は都道府県ごとに異なります(例: 2025 年版は
2025-10-01 の栃木県から 2026-03-31 の秋田県まで分散)。
本クレートは県別の発効日を収録しており、指定日にまだ新年版が発効していない場合は
前年版の額を自動的に返します。データ収録範囲より前の日付は
MinimumWageJpErr::DatasetNotFoundForDate エラーになります。
§データ収録範囲
2015 年版(平成27年度)から 2025 年版(令和7年度)までを収録しています。 2020 年版(令和2年度)は 7 都道府県(北海道・東京・静岡・京都・大阪・広島・山口)で 額が据え置かれました。据え置きの都道府県は便宜上 2020-10-01 を発効日として 収録していますが、前年版と同額のため返却値は全期間で連続します。
§タイムゾーン
MinimumWageJp::rate と MinimumWageJp::is_compliant は
ローカル日付(chrono::Local)を使用します。サーバ・クライアント間で
タイムゾーンが異なる環境では MinimumWageJp::rate_on_date /
MinimumWageJp::is_compliant_on_date の使用を推奨します。
§データ出典
厚生労働省「地域別最低賃金の全国一覧」
Structs§
- Minimum
Wage Jp - 地域別最低賃金の取得・判定を行うエントリポイント
- Minimum
Wage JpSuggestion - エラー時に提示する、参考となる年版の情報
Enums§
- Minimum
Wage JpCompliance - 最低賃金の適合判定結果
- Minimum
Wage JpErr - 本クレートのエラー型
Type Aliases§
- Pref
Code - 都道府県コード(JIS X 0401 準拠)