Crate leptos_viz

Source
Expand description

Provides functions to easily integrate Leptos with Viz.

For more details on how to use the integrations, see the examples directory in the Leptos repository.

Structs§

RequestParts
A struct to hold the parts of the incoming Request. Since http::Request isn’t cloneable, we’re forced to construct this for Leptos to use in viz
ResponseOptions
Allows you to override details of the HTTP response like the status code and add Headers/Cookies.
ResponseParts
This struct lets you define headers and override the status of the Response from an Element or a Server Function Typically contained inside of a ResponseOptions. Setting this is useful for cookies and custom responses.

Traits§

LeptosRoutes
This trait allows one to pass a list of routes and a render function to Viz’s router, letting us avoid having to use wildcards or manually define all routes in multiple places.

Functions§

generate_request_parts
Decomposes an HTTP request into its parts, allowing you to read its headers and other data without consuming the body.
generate_route_list
Generates a list of all routes defined in Leptos’s Router in your app. We can then use this to automatically create routes in Viz’s Router without having to use wildcard matching or fallbacks. Takes in your root app Element as an argument so it can walk you app tree. This version is tailored to generate Viz compatible paths.
generate_route_list_with_exclusions
Generates a list of all routes defined in Leptos’s Router in your app. We can then use this to automatically create routes in Viz’s Router without having to use wildcard matching or fallbacks. Takes in your root app Element as an argument so it can walk you app tree. This version is tailored to generate Viz compatible paths.
generate_route_list_with_exclusions_and_ssg
Generates a list of all routes defined in Leptos’s Router in your app. We can then use this to automatically create routes in Viz’s Router without having to use wildcard matching or fallbacks. Takes in your root app Element as an argument so it can walk you app tree. This version is tailored to generate Viz compatible paths.
generate_route_list_with_exclusions_and_ssg_and_context
Generates a list of all routes defined in Leptos’s Router in your app. We can then use this to automatically create routes in Viz’s Router without having to use wildcard matching or fallbacks. Takes in your root app Element as an argument so it can walk you app tree. This version is tailored to generate Viz compatible paths. Additional context will be provided to the app Element.
generate_route_list_with_ssg
Generates a list of all routes defined in Leptos’s Router in your app. We can then use this to automatically create routes in Viz’s Router without having to use wildcard matching or fallbacks. Takes in your root app Element as an argument so it can walk you app tree. This version is tailored to generate Viz compatible paths.
handle_server_fns
A Viz handlers to listens for a request with Leptos server function arguments in the body, run the server function if found, and return the resulting Response.
handle_server_fns_with_context
A Viz handlers to listens for a request with Leptos server function arguments in the body, run the server function if found, and return the resulting Response.
redirect
Provides an easy way to redirect the user from within a server function. Mimicking the Remix redirect(), it sets a StatusCode of 302 and a LOCATION header with the provided value. If looking to redirect from the client, leptos_router::use_navigate() should be used instead
render_app_async
Returns a Viz Handler that listens for a GET request and tries to route it using leptos_router, asynchronously rendering an HTML page after all async Resources have loaded.
render_app_async_with_context
Returns a Viz Handler that listens for a GET request and tries to route it using leptos_router, asynchronously rendering an HTML page after all async Resources have loaded.
render_app_to_stream
Returns a Viz Handler that listens for a GET request and tries to route it using leptos_router, serving an HTML stream of your application.
render_app_to_stream_in_order
Returns a Viz Handler that listens for a GET request and tries to route it using leptos_router, serving an HTML stream of your application. This stream will pause at each <Suspense/> node and wait for it to resolve before sending down its HTML. The app will become interactive once it has fully loaded.
render_app_to_stream_in_order_with_context
Returns a Viz Handler that listens for a GET request and tries to route it using leptos_router, serving an in-order HTML stream of your application. This stream will pause at each <Suspense/> node and wait for it to resolve before sending down its HTML. The app will become interactive once it has fully loaded.
render_app_to_stream_with_context
Returns a Viz Handler that listens for a GET request and tries to route it using leptos_router, serving an HTML stream of your application.
render_app_to_stream_with_context_and_replace_blocks
Returns a Viz Handler that listens for a GET request and tries to route it using leptos_router, serving an HTML stream of your application.