Skip to main content

CompiledApp

Struct CompiledApp 

Source
pub struct CompiledApp {
    pub ir: LayoutIR,
    pub scripts: Vec<CompiledScript>,
    pub pages: Option<CompiledPages>,
    pub fragments: FragmentTable,
    pub i18n: CompiledI18n,
    pub addons: Vec<Addon>,
    pub unlinked: Vec<UnlinkedCapability>,
}
Expand description

The precompiled application: everything the runtime needs to spawn the UI without touching the markup / CSS parser.

Fields§

§ir: LayoutIR

Fully-resolved layout IR: includes cascaded inline attributes plus the combined (skin + user) stylesheet on LayoutIR::combined_stylesheet, with <include> / @import directives spliced away. A relative <image src> resolves against the directory the artifact is run with; an absolute one is used as written.

§scripts: Vec<CompiledScript>

The app’s program split by the language that runs each part, sorted by language name. Empty when the app ships no script.

§pages: Option<CompiledPages>

The page set, for an app with more than one page. None for a single-page app, which needs no routing at all.

§fragments: FragmentTable

Every fragment the app declares, from markup <template> elements and from lmn! blocks alike. The tree in Self::ir names them at its use sites, so the table travels with it. Empty for an app that declares none.

§i18n: CompiledI18n

The app’s translation catalogues and fallback chain. Empty for an app with no locale/ directory.

§addons: Vec<Addon>

What the web halves of the modules the app depends on for the target it was compiled for declare, in the order its dependencies sort: the functions its program was compiled against. A page binds them to the modules it loads, and a build-time render or a server to a body that says they run only in a browser. A desktop run reads none of it: the module libraries it loads register the same functions. Empty for an app that declares none.

§unlinked: Vec<UnlinkedCapability>

The optional subsystems the engine packaged with this app was linked without, each with the builtin names that reach it. lumenc package fills it when it relinks the engine for the app; every other build leaves it empty. The names are opaque here: the runtime warns once when a script calls a builtin one of them names, and reads nothing else into them.

Trait Implementations§

Source§

impl Clone for CompiledApp

Source§

fn clone(&self) -> CompiledApp

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CompiledApp

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for CompiledApp

Source§

fn default() -> CompiledApp

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for CompiledApp

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for CompiledApp

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FromTemplate for T
where T: Clone + Default + Unpin,

§

type Template = T

The [Template] for this type.
§

impl<T> FromWorld for T
where T: Default,

§

fn from_world(_world: &mut World) -> T

Creates Self using default().

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> IntoResult<T> for T

§

fn into_result(self) -> Result<T, RunSystemError>

Converts this type into the system output type.
§

impl<T> Template for T
where T: Clone + Default + Unpin,

§

type Output = T

The type of value produced by this [Template].
§

fn build_template( &self, _context: &mut TemplateContext<'_, '_>, ) -> Result<<T as Template>::Output, BevyError>

Uses this template and the given entity context to produce a [Template::Output].
§

fn clone_template(&self) -> T

Clones this template. See Clone.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<T> ConditionalSend for T
where T: Send,

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,