pub struct RebuildPipeline { /* private fields */ }Expand description
Rebuild pipeline for hot-reload.
Coordinates Cargo builds, parameter reloading, and WebSocket notifications.
Implementations§
Source§impl RebuildPipeline
impl RebuildPipeline
Sourcepub fn new(
guard: Arc<BuildGuard>,
engine_dir: PathBuf,
host: Arc<DevServerHost>,
ws_server: Arc<WsServer<Arc<DevServerHost>>>,
shutdown_rx: Receiver<bool>,
callbacks: RebuildCallbacks,
audio_reload_tx: Option<UnboundedSender<Vec<ParameterInfo>>>,
) -> Self
pub fn new( guard: Arc<BuildGuard>, engine_dir: PathBuf, host: Arc<DevServerHost>, ws_server: Arc<WsServer<Arc<DevServerHost>>>, shutdown_rx: Receiver<bool>, callbacks: RebuildCallbacks, audio_reload_tx: Option<UnboundedSender<Vec<ParameterInfo>>>, ) -> Self
Create a new rebuild pipeline.
Sourcepub async fn handle_change(&self) -> Result<()>
pub async fn handle_change(&self) -> Result<()>
Handle a file change event. Triggers rebuild if not already running.
Auto Trait Implementations§
impl Freeze for RebuildPipeline
impl !RefUnwindSafe for RebuildPipeline
impl Send for RebuildPipeline
impl Sync for RebuildPipeline
impl Unpin for RebuildPipeline
impl UnsafeUnpin for RebuildPipeline
impl !UnwindSafe for RebuildPipeline
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