pub struct HotReloadWatcher { /* private fields */ }Expand description
File watcher for automatic behavior tree hot-reload.
This watches specified directories for changes to behavior tree JSON files and automatically reloads them when modifications are detected.
Implementations§
Source§impl HotReloadWatcher
impl HotReloadWatcher
Sourcepub fn new(config: HotReloadConfig, loader: BehaviorLoader) -> Self
pub fn new(config: HotReloadConfig, loader: BehaviorLoader) -> Self
Create a new hot-reload watcher.
§Arguments
config- Hot-reload configurationloader- Behavior loader with registered node types
Sourcepub async fn start(self) -> Result<UnboundedReceiver<ReloadEvent>>
pub async fn start(self) -> Result<UnboundedReceiver<ReloadEvent>>
Start watching for file changes.
Returns a receiver that emits reload events when behavior trees are reloaded. The watcher runs in a background task and will continue until dropped.
§Returns
A receiver channel for reload events.
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Check if hot-reload is enabled.
Sourcepub fn watch_paths(&self) -> &[PathBuf]
pub fn watch_paths(&self) -> &[PathBuf]
Get the configured watch paths.
Auto Trait Implementations§
impl Freeze for HotReloadWatcher
impl !RefUnwindSafe for HotReloadWatcher
impl Send for HotReloadWatcher
impl Sync for HotReloadWatcher
impl Unpin for HotReloadWatcher
impl !UnwindSafe for HotReloadWatcher
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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