Skip to main content

LambdaApp

Struct LambdaApp 

Source
pub struct LambdaApp<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: Send + Sync + Clone, R: LambdaResponseProcessor<T> + Send + Sync + Clone> LambdaApp<T, R>

Source

pub const fn new(to_html: R) -> Self

Creates a new Lambda application with the given response processor.

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

Trait Implementations§

Source§

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

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: Send + Sync + Clone + 'static, R: LambdaResponseProcessor<T> + Send + Sync + Clone + 'static> ToRenderRunner for LambdaApp<T, R>

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