pub struct FileScriptView { /* private fields */ }Implementations§
Source§impl FileScriptView
impl FileScriptView
pub fn new(entry: impl Into<PathBuf>) -> Self
pub fn development(self, enabled: bool) -> Self
pub const fn motion_preference(self, preference: MotionPreference) -> Self
pub const fn motion_quality(self, quality: MotionQuality) -> Self
pub fn extension(self, extension: impl ScriptViewExtension + 'static) -> Self
pub fn key_binding(self, binding: KeyBindingSpec) -> Self
pub const fn viewport_breakpoints( self, breakpoints: ViewportBreakpoints, ) -> Self
pub fn calendar_clock(self, clock: CalendarClock) -> Self
pub fn runtime_clock(self, clock: RuntimeClock) -> Self
pub fn font_source(self, font: FontSource) -> Self
pub fn font_sources(self, fonts: impl IntoIterator<Item = FontSource>) -> Self
Sourcepub fn theme_token_overrides(self, overrides: ThemeTokenOverrides) -> Self
pub fn theme_token_overrides(self, overrides: ThemeTokenOverrides) -> Self
Apply host-owned user preferences to every theme loaded by this view.
Sourcepub fn operation_limit(self, limit: u64) -> Self
pub fn operation_limit(self, limit: u64) -> Self
Raise or lower the per-execution script operation budget for this view’s scripts. Omitting this builder keeps the runtime’s built-in 1,000,000-operation budget; hosts that run known one-shot cacheable script phases may raise it. The limit is applied to every engine instantiated for this view, including hot-reload candidates and additional windows. Zero normalizes to one. This quota does not promise a frame time or preempt native Rust work. Trusted extensions run after builder policy.
Sourcepub fn expression_depth_limits(self, global: usize, functions: usize) -> Self
pub fn expression_depth_limits(self, global: usize, functions: usize) -> Self
Set trusted parser depth limits; default global=64/function=32. Zero normalizes to one. Builder policy is applied before trusted extensions, which may override it; the same ordering applies to children.
Sourcepub fn prepare(self) -> Result<PreparedScriptView, ScriptViewError>
pub fn prepare(self) -> Result<PreparedScriptView, ScriptViewError>
Read, compile, initialize, and render the app before opening GPUI.
§Errors
Returns ScriptViewError for source I/O, compilation, lifecycle, or
initial rendering failures.
Auto Trait Implementations§
impl !RefUnwindSafe for FileScriptView
impl !Send for FileScriptView
impl !Sync for FileScriptView
impl !UnwindSafe for FileScriptView
impl Freeze for FileScriptView
impl Unpin for FileScriptView
impl UnsafeUnpin for FileScriptView
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
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>
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>
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)
&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)
&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> 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> ⓘ
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> ⓘ
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