pub enum AppProfile {
Desktop,
Utility,
Minimal,
Custom(AppResourceProfile),
}Expand description
Predefined application profiles for common use cases.
Use these as a convenient starting point. For fine-grained control, use
AppProfile::Custom with a manually constructed AppResourceProfile.
Variants§
Desktop
Full desktop application (IDE, editor, browser).
Large caches, standard atlas size. This is the default if no profile is specified.
Utility
Lightweight utility window (settings panel, dialog box).
Moderate cache sizes, standard atlas.
Minimal
Minimal resource usage (tray icon, status bar, notification popup).
Small caches, smaller atlas textures. Optimized for long-running processes with minimal UI.
Custom(AppResourceProfile)
Fully custom resource budget.
Implementations§
Source§impl AppProfile
impl AppProfile
Sourcepub fn to_resource_profile(&self) -> AppResourceProfile
pub fn to_resource_profile(&self) -> AppResourceProfile
Convert this profile into a concrete AppResourceProfile.
Trait Implementations§
Source§impl Clone for AppProfile
impl Clone for AppProfile
Source§fn clone(&self) -> AppProfile
fn clone(&self) -> AppProfile
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AppProfile
impl Debug for AppProfile
Source§impl Default for AppProfile
impl Default for AppProfile
Source§fn default() -> AppProfile
fn default() -> AppProfile
Returns the “default value” for a type. Read more
Source§impl From<AppProfile> for AppResourceProfile
impl From<AppProfile> for AppResourceProfile
Source§fn from(profile: AppProfile) -> AppResourceProfile
fn from(profile: AppProfile) -> AppResourceProfile
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for AppProfile
impl RefUnwindSafe for AppProfile
impl Send for AppProfile
impl Sync for AppProfile
impl Unpin for AppProfile
impl UnsafeUnpin for AppProfile
impl UnwindSafe for AppProfile
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more