* Change the suspense streaming context after suspense is resolved in the router * Wait for the suspense context before streaming the first chunk in ssr * forward more response parts * warn * extract the hydration format into a crate * Fix hydration when no data is sent * forward web and server features * Fix suspense that starts on the client * fix use_server_future on the client * Add documentation for fullstack hooks and protocol * downgrade rust edition * fix clippy * fix tests * fix clippy * Fix pure web compile * undo changes to the fullstack router example * fix formatting
26 lines
879 B
Rust
26 lines
879 B
Rust
#[cfg(feature = "hydrate")]
|
|
mod hydrate;
|
|
|
|
#[cfg(feature = "hydrate")]
|
|
#[allow(unused)]
|
|
pub use hydrate::*;
|
|
|
|
/// The message sent from the server to the client to hydrate a suspense boundary
|
|
#[derive(Debug)]
|
|
pub(crate) struct SuspenseMessage {
|
|
#[cfg(feature = "hydrate")]
|
|
/// The path to the suspense boundary. Each element in the path is an index into the children of the suspense boundary (or the root node) in the order they are first created
|
|
suspense_path: Vec<u32>,
|
|
#[cfg(feature = "hydrate")]
|
|
/// The data to hydrate the suspense boundary with
|
|
data: Vec<u8>,
|
|
#[cfg(feature = "hydrate")]
|
|
#[cfg(debug_assertions)]
|
|
/// The type names of the data
|
|
debug_types: Option<Vec<String>>,
|
|
#[cfg(feature = "hydrate")]
|
|
#[cfg(debug_assertions)]
|
|
/// The location of the data in the source code
|
|
debug_locations: Option<Vec<String>>,
|
|
}
|