pub struct LiveReloadPlugin { /* private fields */ }Expand description
Plugin that injects a live-reload script into all HTML files.
The injected script opens a WebSocket connection and reloads the page
when it receives a "reload" message. It reconnects automatically
with exponential backoff on disconnect.
§Example
use ssg::plugin::PluginManager;
use ssg::livereload::LiveReloadPlugin;
let mut pm = PluginManager::new();
pm.register(LiveReloadPlugin::new());Implementations§
Source§impl LiveReloadPlugin
impl LiveReloadPlugin
Sourcepub const fn new() -> Self
pub const fn new() -> Self
Creates a new LiveReloadPlugin with the default port (35729).
§Examples
use ssg::livereload::{LiveReloadPlugin, DEFAULT_PORT};
let p = LiveReloadPlugin::new();
assert_eq!(p.port(), DEFAULT_PORT);Trait Implementations§
Source§impl Clone for LiveReloadPlugin
impl Clone for LiveReloadPlugin
Source§fn clone(&self) -> LiveReloadPlugin
fn clone(&self) -> LiveReloadPlugin
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 LiveReloadPlugin
Source§impl Debug for LiveReloadPlugin
impl Debug for LiveReloadPlugin
Source§impl Default for LiveReloadPlugin
impl Default for LiveReloadPlugin
Source§impl Plugin for LiveReloadPlugin
impl Plugin for LiveReloadPlugin
Source§fn on_serve(&self, ctx: &PluginContext) -> Result<(), SsgError>
fn on_serve(&self, ctx: &PluginContext) -> Result<(), SsgError>
Called before the development server starts serving files. 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 after_compile(&self, _ctx: &PluginContext) -> Result<(), SsgError>
fn after_compile(&self, _ctx: &PluginContext) -> Result<(), SsgError>
Called after site compilation completes. 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 LiveReloadPlugin
impl RefUnwindSafe for LiveReloadPlugin
impl Send for LiveReloadPlugin
impl Sync for LiveReloadPlugin
impl Unpin for LiveReloadPlugin
impl UnsafeUnpin for LiveReloadPlugin
impl UnwindSafe for LiveReloadPlugin
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