pub struct AgenticDiscoveryPlugin;Expand description
Coordinator plugin that fans out to the three agentic-discovery
emitters. Registered once in register_default_plugins and runs in
after_compile.
When no AgentsConfig is present on the context, or every flag is
false, the plugin is a no-op — none of the three files are
written. This means existing sites upgrading to v0.0.44 see no
behavioural change until they opt in.
§Examples
use ssg::plugin::Plugin;
use ssg::postprocess::agentic_discovery::AgenticDiscoveryPlugin;
assert_eq!(AgenticDiscoveryPlugin.name(), "agentic-discovery");Trait Implementations§
Source§impl Clone for AgenticDiscoveryPlugin
impl Clone for AgenticDiscoveryPlugin
Source§fn clone(&self) -> AgenticDiscoveryPlugin
fn clone(&self) -> AgenticDiscoveryPlugin
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for AgenticDiscoveryPlugin
Source§impl Debug for AgenticDiscoveryPlugin
impl Debug for AgenticDiscoveryPlugin
Source§impl Default for AgenticDiscoveryPlugin
impl Default for AgenticDiscoveryPlugin
Source§fn default() -> AgenticDiscoveryPlugin
fn default() -> AgenticDiscoveryPlugin
Returns the “default value” for a type. Read more
Source§impl Plugin for AgenticDiscoveryPlugin
impl Plugin for AgenticDiscoveryPlugin
Source§fn after_compile(&self, ctx: &PluginContext) -> Result<(), SsgError>
fn after_compile(&self, ctx: &PluginContext) -> Result<(), SsgError>
Called after site compilation completes. Read more
Source§fn before_compile(&self, _ctx: &PluginContext) -> Result<(), SsgError>
fn before_compile(&self, _ctx: &PluginContext) -> Result<(), SsgError>
Called before site compilation begins. Read more
Source§fn transform_html(
&self,
html: &str,
_path: &Path,
_ctx: &PluginContext,
) -> Result<String, SsgError>
fn transform_html( &self, html: &str, _path: &Path, _ctx: &PluginContext, ) -> Result<String, SsgError>
Per-file HTML transform hook — called once per HTML file during
the fused transform pass. Read more
Source§fn has_transform(&self) -> bool
fn has_transform(&self) -> bool
Returns
true if this plugin implements transform_html.
Override to true to opt in to the fused transform pass.Source§fn needs_all_files(&self) -> bool
fn needs_all_files(&self) -> bool
Returns
true if this plugin must always observe the full
cache.html_files() list — even during --incremental
rebuilds that only invalidated a handful of pages. Read moreAuto Trait Implementations§
impl Freeze for AgenticDiscoveryPlugin
impl RefUnwindSafe for AgenticDiscoveryPlugin
impl Send for AgenticDiscoveryPlugin
impl Sync for AgenticDiscoveryPlugin
impl Unpin for AgenticDiscoveryPlugin
impl UnsafeUnpin for AgenticDiscoveryPlugin
impl UnwindSafe for AgenticDiscoveryPlugin
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more