pub struct DesktopPathsProvider;Trait Implementations§
Source§impl AppPathsProvider for DesktopPathsProvider
impl AppPathsProvider for DesktopPathsProvider
fn config_dir(&self) -> Option<PathBuf>
fn data_dir(&self) -> Option<PathBuf>
fn cache_dir(&self) -> Option<PathBuf>
Source§fn state_dir(&self) -> Option<PathBuf>
fn state_dir(&self) -> Option<PathBuf>
Machine-written state the user never edits. Defaults to
data_dir, which is where it
lives on every platform that does not separate the two.Source§fn runtime_dir(&self) -> Option<PathBuf>
fn runtime_dir(&self) -> Option<PathBuf>
Session-scoped runtime files — a socket, a lock.
None where the platform has no such place, which is
the caller’s cue to pick its own rather than be handed a directory that outlives the session.Source§fn 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).Source§fn 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).
Auto Trait Implementations§
impl Freeze for DesktopPathsProvider
impl RefUnwindSafe for DesktopPathsProvider
impl Send for DesktopPathsProvider
impl Sync for DesktopPathsProvider
impl Unpin for DesktopPathsProvider
impl UnsafeUnpin for DesktopPathsProvider
impl UnwindSafe for DesktopPathsProvider
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.