Struct ApplicationRuntimeBuilder

Source
pub struct ApplicationRuntimeBuilder { /* private fields */ }

Implementations§

Source§

impl ApplicationRuntimeBuilder

Source

pub fn new(app_name: &str) -> Self

Source

pub fn with_app_name(self, name: &str) -> Self

Update the name of the LambdaKernel.

Source

pub fn with_renderer_configured_as( self, configuration: impl FnOnce(RenderContextBuilder) -> RenderContextBuilder, ) -> Self

Configures the RenderAPIBuilder before the RenderContext is built using a callback provided by the user. The renderer in it’s default state will be good enough for most applications, but if you need to customize the renderer you can do so here.

Source

pub fn with_window_configured_as( self, configuration: impl FnOnce(WindowBuilder) -> WindowBuilder, ) -> Self

Configures the WindowBuilder before the Window is built using a callback provided by the user. If you need to customize the window you can do so here.

Source

pub fn with_component<T: Default + Component<ComponentResult, String> + 'static>( self, configure_component: impl FnOnce(Self, T) -> (Self, T), ) -> Self

Attach a component to the current runnable.

Source

pub fn build(self) -> ApplicationRuntime

Builds an ApplicationRuntime equipped with windowing, an event loop, and a component stack that allows components to be dynamically pushed into the Kernel to receive events & render access.

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> Downcast<T> for T

Source§

fn downcast(&self) -> &T

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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.

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.
Source§

impl<T> Upcast<T> for T

Source§

fn upcast(&self) -> Option<&T>

Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V