การติดตั้งและเริ่มต้นใช้งาน (Installation & Quickstart)
ความต้องการของระบบ (Requirements)
- Rust: Rust 1.75.0 ขึ้นไป (Stable channel)
- Target Platforms: Linux, macOS, Windows, WebAssembly (
wasm32-unknown-unknown), รวมถึงสภาพแวดล้อม Bare-metal ที่รองรับstd
การเพิ่ม SabiQuant ลงในโปรเจกต์
cargo add sabiquantเพิ่ม dependencies ลงในไฟล์ Cargo.toml โดยตรง:
[dependencies]sabiquant = "0.1.0"ตัวอย่างการตรวจสอบความพร้อมใช้งาน (Verification Example)
สร้างไฟล์ main.rs แบบง่ายเพื่อทดสอบการทำงานของ SabiQuant:
use sabiquant::core::Date;use sabiquant::core::calendars::{Calendar, TargetCalendar};use sabiquant::exact::DecimalAmount;
fn main() -> Result<(), Box<dyn std::error::Error>> { // 1. ตรวจสอบการจัดการวันที่ let date = Date::from_ymd(2025, 1, 1)?; let calendar = TargetCalendar::default();
// วันขึ้นปีใหม่เป็นวันหยุดของระบบ TARGET println!("Is {} a business day? {}", date, calendar.is_business_day(date));
// เลื่อนวันทำการถัดไป (Following) let next_bday = calendar.adjust(date, sabiquant::core::BusinessDayConvention::Following); println!("Adjusted date (Following): {}", next_bday);
// 2. คำนวณเงินทศนิยมแน่นอน (Exact decimal money) let amount = DecimalAmount::from_str("1234567.890123456789")?; println!("Exact amount: {}", amount);
Ok(())}รันแอปพลิเคชัน:
cargo run