pub struct EmbeddedScriptView { /* private fields */ }Implementations§
Source§impl EmbeddedScriptView
impl EmbeddedScriptView
pub fn new( entry: ModuleId, scripts: EmbeddedScriptSource, theme_source: impl Into<String>, ) -> Self
pub fn locale_sources( self, locales: impl IntoIterator<Item = (String, String)>, ) -> Self
pub fn theme_sources( self, themes: impl IntoIterator<Item = (String, String)>, ) -> Self
Sourcepub fn component_styles(self, source: impl Into<String>) -> Self
pub fn component_styles(self, source: impl Into<String>) -> Self
Install one application-wide typed component stylesheet.
pub const 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 manifest(self, manifest: AppManifest) -> Self
pub fn key_binding(self, binding: KeyBindingSpec) -> Self
pub fn asset_sources( self, assets: impl IntoIterator<Item = (String, AssetData)>, ) -> 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 embedded theme.
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 additional windows. Zero normalizes to one. Trusted extensions run after builder policy; operation quotas are cooperative and are not wall-clock deadlines.
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; trusted extensions run after this policy.
Sourcepub fn prepare(self) -> Result<PreparedScriptView, ScriptViewError>
pub fn prepare(self) -> Result<PreparedScriptView, ScriptViewError>
Compile and initialize a fully embedded application.
§Errors
Returns source, theme, compile, or lifecycle errors.
Auto Trait Implementations§
impl !RefUnwindSafe for EmbeddedScriptView
impl !Send for EmbeddedScriptView
impl !Sync for EmbeddedScriptView
impl !UnwindSafe for EmbeddedScriptView
impl Freeze for EmbeddedScriptView
impl Unpin for EmbeddedScriptView
impl UnsafeUnpin for EmbeddedScriptView
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