Struct llm_daemon::MlcDaemon
source · pub struct MlcDaemon { /* private fields */ }
Implementations§
Trait Implementations§
source§impl LlmDaemon for Daemon
impl LlmDaemon for Daemon
type Config = DaemonConfig
fn config(&self) -> &Self::Config
source§fn fork_daemon(&self) -> Result<()>
fn fork_daemon(&self) -> Result<()>
Spawns the daemon, initializing any necessary resources or processes.
This method is expected to be called before creation of tokio runtime, mostly
due to the use of the
fork
. User is free to use async runtime after
calling this.source§fn heartbeat<'a, 'b>(&'b self) -> impl Future<Output = Result<()>> + Send + 'awhere
'a: 'b,
fn heartbeat<'a, 'b>(&'b self) -> impl Future<Output = Result<()>> + Send + 'awhere
'a: 'b,
Creates a task which maintains a periodic heartbeat to the daemon.
Daemon is expected to terminate if there’s no heartbeat for a certain period of time.
Keeping this task within async runtime will ensure that the daemon is kept running
during the application.
fn ready<'a>(&self) -> impl Future<Output = ()> + Send + 'a
Auto Trait Implementations§
impl Freeze for Daemon
impl RefUnwindSafe for Daemon
impl Send for Daemon
impl Sync for Daemon
impl Unpin for Daemon
impl UnwindSafe for Daemon
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