pub trait AppPathsProvider: Send + Sync {
// Required methods
fn config_dir(&self) -> Option<PathBuf>;
fn data_dir(&self) -> Option<PathBuf>;
fn cache_dir(&self) -> Option<PathBuf>;
// Provided methods
fn system_fonts_dir(&self) -> Option<PathBuf> { ... }
fn sans_serif_candidates(&self) -> Vec<String> { ... }
}Required Methods§
fn config_dir(&self) -> Option<PathBuf>
fn data_dir(&self) -> Option<PathBuf>
fn cache_dir(&self) -> Option<PathBuf>
Provided Methods§
Sourcefn system_fonts_dir(&self) -> Option<PathBuf>
fn system_fonts_dir(&self) -> Option<PathBuf>
OS system-font directory to scan for fallback family resolution. None on platforms where the
renderer’s default font discovery suffices (desktop); the platform adapter overrides it where the OS
keeps fonts in a fixed location (Android → /system/fonts).
Sourcefn sans_serif_candidates(&self) -> Vec<String>
fn sans_serif_candidates(&self) -> Vec<String>
Sans-serif family names to try in priority order, OS/OEM-specific. Empty when default discovery suffices; the platform adapter overrides it (Android OEM font stacks).
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".