{"record":{"id":"826e21d20373c4bb","repo":"emilk/egui","slug":"could-not-create-date","errorCode":null,"errorMessage":"Could not create Date","messagePattern":"Could not create Date","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/egui_extras/src/datepicker/mod.rs","lineNumber":16,"sourceCode":"#![expect(clippy::unwrap_used)] // TODO(emilk): avoid unwraps\n\nmod button;\nmod popup;\n\npub use button::DatePickerButton;\nuse jiff::civil::{Date, ISOWeekDate, Weekday};\n\n#[derive(Debug)]\nstruct Week {\n    number: u8,\n    days: Vec<Date>,\n}\n\nfn month_data(year: i16, month: i8) -> Vec<Week> {\n    let first = Date::new(year, month, 1).expect(\"Could not create Date\");\n    let mut start = first;\n    while start.weekday() != Weekday::Monday {\n        start = start.yesterday().unwrap();\n    }\n    let mut weeks = vec![];\n    let mut week = vec![];\n    while start < first || start.month() == first.month() || start.weekday() != Weekday::Monday {\n        week.push(start);\n\n        if start.weekday() == Weekday::Sunday {\n            weeks.push(Week {\n                number: ISOWeekDate::from(start).week() as u8,\n                days: core::mem::take(&mut week),\n            });\n        }\n        start = start.tomorrow().unwrap();\n    }\n","sourceCodeStart":1,"sourceCodeEnd":34,"githubUrl":"https://github.com/emilk/egui/blob/d802a982ce959839d92f4f6718fdffa41143110e/crates/egui_extras/src/datepicker/mod.rs#L1-L34","documentation":"Error \"Could not create Date\" thrown in emilk/egui.","triggerScenarios":"Thrown at crates/egui_extras/src/datepicker/mod.rs:16 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"d802a982ce959839d92f4f6718fdffa41143110e","analyzedAt":"2026-08-16T20:07:53.954Z","schemaVersion":2},"datasetVersion":"2026-08-16T23:17:17.608Z"}