pub struct SpaServer<T> { /* private fields */ }
Expand description

A server wrapped axum server.

It can:

  • serve static files in SPA root path
  • serve API requests in router
  • fallback to SPA static file when route matching failed
    • if still get 404, it will redirect to SPA index.html

Implementations

Just new(), nothing special

Specific server context data

This is similar to axum middleware

Run the spa server forever

Setting up server router, see example for usage.

Server listening port, default is 8080

Setting up a runtime static file path.

Unlike spa_server_root, file in this path can be changed in runtime.

Trait Implementations

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

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

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

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

Calls U::from(self).

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

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

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

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