Skip to main content

Crate minimum_wage_jp

Crate minimum_wage_jp 

Source
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 エラーになります。

§タイムゾーン

MinimumWageJp::rateMinimumWageJp::is_compliant は ローカル日付(chrono::Local)を使用します。サーバ・クライアント間で タイムゾーンが異なる環境では MinimumWageJp::rate_on_date / MinimumWageJp::is_compliant_on_date の使用を推奨します。

§データ出典

厚生労働省「地域別最低賃金の全国一覧

Structs§

MinimumWageJp
地域別最低賃金の取得・判定を行うエントリポイント
MinimumWageJpSuggestion
エラー時に提示する、参考となる年版の情報

Enums§

MinimumWageJpCompliance
最低賃金の適合判定結果
MinimumWageJpErr
本クレートのエラー型

Type Aliases§

PrefCode
都道府県コード(JIS X 0401 準拠)