{"record":{"id":"c2131f8924603753","repo":"emilk/egui","slug":"nonexistent-font-id","errorCode":null,"errorMessage":"Nonexistent font ID","messagePattern":"Nonexistent font ID","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/epaint/src/text/font.rs","lineNumber":682,"sourceCode":"pub struct Font<'a> {\n    pub(super) fonts_by_id: &'a mut nohash_hasher::IntMap<FontFaceKey, FontFace>,\n    pub(super) cached_family: &'a mut CachedFamily,\n    pub(super) atlas: &'a mut TextureAtlas,\n}\n\nimpl Font<'_> {\n    pub fn preload_characters(&mut self, s: &str) {\n        for c in s.chars() {\n            self.resolve_face(c);\n        }\n    }\n\n    /// All supported characters, and in which font they are available in.\n    pub fn characters(&mut self) -> &BTreeMap<char, Vec<String>> {\n        self.cached_family.characters.get_or_insert_with(|| {\n            let mut characters: BTreeMap<char, Vec<String>> = Default::default();\n            for font_id in &self.cached_family.fonts {\n                let font = self.fonts_by_id.get(font_id).expect(\"Nonexistent font ID\");\n                for chr in font.characters() {\n                    characters.entry(chr).or_default().push(font.name.clone());\n                }\n            }\n            characters\n        })\n    }\n\n    pub fn styled_metrics(\n        &self,\n        pixels_per_point: f32,\n        font_size: f32,\n        coords: &VariationCoords,\n    ) -> StyledMetrics {\n        self.cached_family\n            .fonts\n            .first()\n            .and_then(|key| self.fonts_by_id.get(key))","sourceCodeStart":664,"sourceCodeEnd":700,"githubUrl":"https://github.com/emilk/egui/blob/d802a982ce959839d92f4f6718fdffa41143110e/crates/epaint/src/text/font.rs#L664-L700","documentation":"Error \"Nonexistent font ID\" thrown in emilk/egui.","triggerScenarios":"Thrown at crates/epaint/src/text/font.rs:682 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"}