TemporalZ

calInit

Creates a new PlainDate with a specific calendar.

  • calendar: Calendar identifier string (e.g., "iso8601").

Parameters

#
year_val:i32
i32
month_val:u8
u8
day_val:u8
u8
calendar:[]const u8
[]const u8

Source

Implementation

#
pub fn calInit(year_val: i32, month_val: u8, day_val: u8, calendar: []const u8) !PlainDate {
    const cal_view = abi.toDiplomatStringView(calendar);
    const cal_result = abi.c.temporal_rs_AnyCalendarKind_parse_temporal_calendar_string(cal_view);
    const cal_kind = try abi.extractResult(cal_result);
    return wrapPlainDate(abi.c.temporal_rs_PlainDate_try_new(year_val, month_val, day_val, cal_kind));
}