Skip to main content

LambdaApp

Struct LambdaApp 

Source
pub struct LambdaApp<T, R>
where T: Send + Sync + Clone, R: LambdaResponseProcessor<T> + Send + Sync + Clone,
{ pub processor: R, pub static_asset_routes: Vec<StaticAssetRoute>, /* private fields */ }
Expand description

Lambda application with configurable response processing.

The main entry point for creating a Lambda-based HyperChad application. Combines a custom LambdaResponseProcessor with optional static asset routing to handle HTTP requests in AWS Lambda environment.

Fields§

§processor: R

The response processor for handling requests.

§static_asset_routes: Vec<StaticAssetRoute>

Static asset routes (requires assets feature).

Defines routes that serve embedded static files like CSS, JavaScript, or images. Only available when the assets feature is enabled.

Implementations§

Source§

impl<T, R> LambdaApp<T, R>
where T: Send + Sync + Clone, R: LambdaResponseProcessor<T> + Send + Sync + Clone,

Source

pub const fn new(to_html: R) -> LambdaApp<T, R>

Creates a new Lambda application with the given response processor.

§Examples
let processor = MyProcessor;
let app = LambdaApp::new(processor);

Trait Implementations§

Source§

impl<T, R> Clone for LambdaApp<T, R>
where T: Clone + Send + Sync, R: Clone + LambdaResponseProcessor<T> + Send + Sync,

Source§

fn clone(&self) -> LambdaApp<T, R>

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<T: HtmlTagRenderer + Clone + Send + Sync> HtmlApp for LambdaApp<PreparedRequest, HtmlLambdaResponseProcessor<T>>

Source§

fn tag_renderer(&self) -> &dyn HtmlTagRenderer

Returns a reference to the HTML tag renderer.
Source§

fn with_responsive_trigger( self, name: String, trigger: ResponsiveTrigger, ) -> Self

Adds a responsive trigger and returns the modified app.
Source§

fn add_responsive_trigger(&mut self, name: String, trigger: ResponsiveTrigger)

Adds a responsive trigger to the app.
Source§

fn with_viewport(self, viewport: Option<String>) -> Self

Sets the viewport meta tag and returns the modified app.
Source§

fn set_viewport(&mut self, viewport: Option<String>)

Sets the viewport meta tag.
Source§

fn with_title(self, title: Option<String>) -> Self

Sets the page title and returns the modified app.
Source§

fn set_title(&mut self, title: Option<String>)

Sets the page title.
Source§

fn with_description(self, description: Option<String>) -> Self

Sets the page description and returns the modified app.
Source§

fn set_description(&mut self, description: Option<String>)

Sets the page description.
Source§

fn with_background(self, background: Option<Color>) -> Self

Sets the background color and returns the modified app.
Source§

fn set_background(&mut self, background: Option<Color>)

Sets the background color.
Source§

fn with_html_renderer_event_rx(self, _rx: Receiver<RendererEvent>) -> Self

Sets the renderer event receiver and returns the modified app.
Source§

fn set_html_renderer_event_rx(&mut self, _rx: Receiver<RendererEvent>)

Sets the renderer event receiver.
Source§

fn with_static_asset_routes( self, paths: impl Into<Vec<StaticAssetRoute>>, ) -> Self

Adds static asset routes and returns the modified app.
Source§

fn static_asset_routes(&self) -> impl Iterator<Item = &StaticAssetRoute>

Returns an iterator over the static asset routes.
Source§

fn with_asset_not_found_behavior(self, _behavior: AssetNotFoundBehavior) -> Self

Sets the default behavior when a requested asset file is not found.
Source§

fn set_asset_not_found_behavior(&mut self, _behavior: AssetNotFoundBehavior)

Sets the default behavior when a requested asset file is not found (in place).
Source§

fn with_css_url(self, url: impl Into<String>) -> Self

Adds a CSS URL and returns the modified app.
Source§

fn add_css_url(&mut self, url: impl Into<String>)

Adds a CSS URL to the app.
Source§

fn with_css_path(self, path: impl Into<String>) -> Self

Adds a CSS path and returns the modified app.
Source§

fn add_css_path(&mut self, path: impl Into<String>)

Adds a CSS path to the app.
Source§

fn with_inline_css(self, css: impl Into<String>) -> Self

Adds inline CSS and returns the modified app.
Source§

fn add_inline_css(&mut self, css: impl Into<String>)

Adds inline CSS to the app.
Source§

fn css_urls(&self) -> &[String]

Returns a slice of CSS URLs.
Source§

fn css_paths(&self) -> &[String]

Returns a slice of CSS paths.
Source§

fn inline_css_blocks(&self) -> &[String]

Returns a slice of inline CSS blocks.
Source§

fn with_css_urls( self, urls: impl IntoIterator<Item = impl Into<String>>, ) -> Self
where Self: Sized,

Adds multiple CSS URLs and returns the modified app.
Source§

fn with_css_paths( self, paths: impl IntoIterator<Item = impl Into<String>>, ) -> Self
where Self: Sized,

Adds multiple CSS paths and returns the modified app.
Source§

fn with_inline_css_blocks( self, css_blocks: impl IntoIterator<Item = impl Into<String>>, ) -> Self
where Self: Sized,

Adds multiple inline CSS blocks and returns the modified app.
Source§

impl<T, R> ToRenderRunner for LambdaApp<T, R>
where T: Send + Sync + Clone + 'static, R: LambdaResponseProcessor<T> + Send + Sync + Clone + 'static,

Source§

fn to_runner( self, handle: Handle, ) -> Result<Box<dyn RenderRunner>, Box<dyn Error + Send>>

Converts the Lambda application into a runtime-ready runner.

Creates a LambdaAppRunner that wraps this application with the provided async runtime handle, preparing it for execution in the Lambda event loop.

§Errors

This implementation always returns Ok and does not produce errors.

Auto Trait Implementations§

§

impl<T, R> Freeze for LambdaApp<T, R>
where R: Freeze,

§

impl<T, R> RefUnwindSafe for LambdaApp<T, R>

§

impl<T, R> Send for LambdaApp<T, R>

§

impl<T, R> Sync for LambdaApp<T, R>

§

impl<T, R> Unpin for LambdaApp<T, R>
where R: Unpin, T: Unpin,

§

impl<T, R> UnsafeUnpin for LambdaApp<T, R>
where R: UnsafeUnpin,

§

impl<T, R> UnwindSafe for LambdaApp<T, R>
where R: UnwindSafe, T: UnwindSafe,

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.

Source§

impl<T> Instrument for T

Source§

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

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

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.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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.
Source§

impl<T> WithSubscriber for T

Source§

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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