Skip to main content

FastV2HydrationPlugin

Struct FastV2HydrationPlugin 

Source
pub struct FastV2HydrationPlugin { /* private fields */ }
Expand description

Deprecated FAST 2 hydration handler plugin.

Emits the legacy FAST 2 marker format used by the fast and fast-v2 plugin names. New FAST 3 applications should use the separate fast_v3::FastV3HydrationPlugin implementation through fast-v3 instead.

Implementations§

Source§

impl FastV2HydrationPlugin

Source

pub fn new() -> Self

Create a new deprecated FAST 2 hydration plugin. The initial root scope is disabled — markers only emit in child scopes.

Trait Implementations§

Source§

impl Default for FastV2HydrationPlugin

Source§

fn default() -> Self

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

impl HandlerPlugin for FastV2HydrationPlugin

Source§

fn write_route_component_state( &self, state: &Value, writer: &mut dyn ResponseWriter, ) -> Result<()>

FAST emits scalar attributes on route component elements. Components read these via @attr and their connection lifecycle.

Source§

fn push_scope(&mut self)

Enter a new scope (component or for-loop item boundary). Typically resets per-scope counters.
Source§

fn pop_scope(&mut self)

Exit the current scope, restoring the parent scope state.
Source§

fn on_binding_start( &mut self, name: &str, _raw: bool, writer: &mut dyn ResponseWriter, ) -> Result<()>

Called before rendering a signal binding. Read more
Source§

fn on_binding_end( &mut self, name: &str, _raw: bool, writer: &mut dyn ResponseWriter, ) -> Result<()>

Called after rendering a signal binding. Read more
Source§

fn on_repeat_item_start( &mut self, index: usize, writer: &mut dyn ResponseWriter, ) -> Result<()>

Called before rendering a repeat item in a for loop.
Source§

fn on_repeat_item_end( &mut self, index: usize, writer: &mut dyn ResponseWriter, ) -> Result<()>

Called after rendering a repeat item.
Source§

fn on_element_data( &mut self, data: &[u8], writer: &mut dyn ResponseWriter, ) -> Result<()>

Called when parser-produced element metadata is encountered.
Source§

fn on_for_start( &mut self, name: &str, writer: &mut dyn ResponseWriter, ) -> Result<()>

Called before rendering a for-loop block. Defaults to on_binding_start.
Source§

fn on_for_end( &mut self, name: &str, writer: &mut dyn ResponseWriter, ) -> Result<()>

Called after rendering a for-loop block. Defaults to on_binding_end.
Source§

fn on_if_start( &mut self, name: &str, writer: &mut dyn ResponseWriter, ) -> Result<()>

Called before rendering an if-condition block. Defaults to on_binding_start.
Source§

fn on_if_end( &mut self, name: &str, writer: &mut dyn ResponseWriter, ) -> Result<()>

Called after rendering an if-condition block. Defaults to on_binding_end.
Source§

fn emit_templates( &self, protocol: &WebUIProtocol, components: &[String], _nonce: Option<&str>, writer: &mut dyn ResponseWriter, ) -> Result<()>

Emit component templates collected during SSR. The default emits each template as-is (suitable for FAST <f-template> tags). The WebUI split-payload path uses HandlerPlugin::collect_template_payloads instead.
Source§

fn collect_template_payloads<'a>( &self, _protocol: &'a WebUIProtocol, _components: &[String], ) -> Option<Vec<WebUiTemplatePayload<'a>>>

Return split WebUI template payloads for the given components. Read more
Source§

fn emit_templates_slice( &self, protocol: &WebUIProtocol, tags: &[&str], _nonce: Option<&str>, writer: &mut dyn ResponseWriter, ) -> Result<()>

Slice-based counterpart to HandlerPlugin::emit_templates. Read more
Source§

fn collect_template_payloads_slice<'a>( &self, _protocol: &'a WebUIProtocol, _tags: &[&str], ) -> Option<Vec<WebUiTemplatePayload<'a>>>

Source§

fn emit_bootstrap_extension_payloads( &self, _payloads: &[WebUiTemplatePayload<'_>], _nonce: Option<&str>, _writer: &mut dyn ResponseWriter, ) -> Result<()>

Emit plugin-specific executable SSR bootstrap code for the streaming path, given only the already-collected template payloads. Read more
Source§

fn emit_bootstrap_extension( &self, _context: BootstrapExtensionContext<'_>, _writer: &mut dyn ResponseWriter, ) -> Result<()>

Emit plugin-specific executable SSR bootstrap code, if needed. Read more

Auto Trait Implementations§

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

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.