pub struct EngineProcessManager { /* private fields */ }Expand description
Manages the rivet-engine subprocess.
A spawned engine belongs to this host and is stopped on shutdown. An engine found at the endpoint is only reused, never stopped by this manager.
Implementations§
Source§impl EngineProcessManager
impl EngineProcessManager
pub async fn start_or_reuse(config: EngineResolverConfig) -> Result<Self>
Sourcepub fn startup(&self) -> &EngineStartup
pub fn startup(&self) -> &EngineStartup
How the engine was obtained: freshly spawned or reused.
pub async fn shutdown(self)
Trait Implementations§
Source§impl Debug for EngineProcessManager
impl Debug for EngineProcessManager
Source§impl Drop for EngineProcessManager
impl Drop for EngineProcessManager
Auto Trait Implementations§
impl !RefUnwindSafe for EngineProcessManager
impl !UnwindSafe for EngineProcessManager
impl Freeze for EngineProcessManager
impl Send for EngineProcessManager
impl Sync for EngineProcessManager
impl Unpin for EngineProcessManager
impl UnsafeUnpin for EngineProcessManager
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