pub struct AppResourceProfile {
pub text: TextResourceBudget,
pub gpu: GpuResourceBudget,
pub element_arena_size: usize,
}Expand description
Fine-grained resource budget for a GPUI application.
All fields have sensible defaults corresponding to AppProfile::Desktop.
Fields§
§text: TextResourceBudgetText layout cache configuration.
gpu: GpuResourceBudgetGPU / Atlas resource configuration.
element_arena_size: usizeInitial capacity (in bytes) of the per-thread element arena.
The element arena is a bump allocator used during each frame’s layout and paint phases. It is cleared after every frame, so the initial size only determines how much memory is pre-allocated to avoid mid-frame reallocations.
Default: 1 048 576 (1 MiB). For minimal applications, 256 KiB or 512 KiB is recommended.
Implementations§
Trait Implementations§
Source§impl Clone for AppResourceProfile
impl Clone for AppResourceProfile
Source§impl Debug for AppResourceProfile
impl Debug for AppResourceProfile
Source§impl Default for AppResourceProfile
impl Default for AppResourceProfile
Source§impl From<AppProfile> for AppResourceProfile
impl From<AppProfile> for AppResourceProfile
Source§fn from(profile: AppProfile) -> Self
fn from(profile: AppProfile) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for AppResourceProfile
impl RefUnwindSafe for AppResourceProfile
impl Send for AppResourceProfile
impl Sync for AppResourceProfile
impl Unpin for AppResourceProfile
impl UnsafeUnpin for AppResourceProfile
impl UnwindSafe for AppResourceProfile
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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