pub struct FastV2ParserPlugin { /* private fields */ }Expand description
FAST parser plugin pinned to FAST major version 2.
Implements the ParserPlugin trait for FAST 2 compatibility:
- Filters FAST-specific runtime binding attributes (
@click,f-ref, etc.) - Tracks components encountered during parsing
- Returns
<f-template>artifacts with converted FAST syntax after parsing - Emits binding attribute counts as
Pluginprotocol fragment data
Implementations§
Source§impl FastV2ParserPlugin
impl FastV2ParserPlugin
Sourcepub fn take_component_templates(&self) -> Vec<ComponentTemplateArtifact>
pub fn take_component_templates(&self) -> Vec<ComponentTemplateArtifact>
Take the individual component f-template strings, keyed by tag name.
Each value is a complete <f-template name="tag-name">...</f-template> string
ready to be appended to a document. This is used by the JSON partial render
endpoint to send only the templates the client needs.
Trait Implementations§
Source§impl Default for FastV2ParserPlugin
impl Default for FastV2ParserPlugin
Source§impl ParserPlugin for FastV2ParserPlugin
impl ParserPlugin for FastV2ParserPlugin
Source§fn component_processing(&self) -> ComponentProcessing
fn component_processing(&self) -> ComponentProcessing
Return static component-processing behavior.
Source§fn component_built(&mut self, context: ComponentBuildContext<'_>) -> Result<()>
fn component_built(&mut self, context: ComponentBuildContext<'_>) -> Result<()>
Called after a component template is fully built. Read more
Source§fn process_attribute(
&mut self,
context: AttributeContext<'_>,
) -> AttributeAction
fn process_attribute( &mut self, context: AttributeContext<'_>, ) -> AttributeAction
Process one authored attribute.
Source§fn finish_opening_tag(
&mut self,
context: ElementStartContext<'_>,
) -> Option<Vec<u8>>
fn finish_opening_tag( &mut self, context: ElementStartContext<'_>, ) -> Option<Vec<u8>>
Called after all attributes on an opening tag have been processed.
Returns optional opaque bytes to emit as a
Plugin protocol fragment.Source§fn finish(self: Box<Self>) -> Result<ParserPluginArtifacts>
fn finish(self: Box<Self>) -> Result<ParserPluginArtifacts>
Complete the build and return any captured artifacts. Read more
Source§fn configure_parser(&mut self, _options: &ParserOptions)
fn configure_parser(&mut self, _options: &ParserOptions)
Configure the plugin before parsing or component registration begins.
Source§fn begin_fragment(&mut self, _context: FragmentContext<'_>)
fn begin_fragment(&mut self, _context: FragmentContext<'_>)
Called before parsing begins for a fragment. Read more
Auto Trait Implementations§
impl Freeze for FastV2ParserPlugin
impl RefUnwindSafe for FastV2ParserPlugin
impl Send for FastV2ParserPlugin
impl Sync for FastV2ParserPlugin
impl Unpin for FastV2ParserPlugin
impl UnsafeUnpin for FastV2ParserPlugin
impl UnwindSafe for FastV2ParserPlugin
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more