pub struct DaemonClient { /* private fields */ }Expand description
A client bound to one daemon’s URL and token.
Implementations§
Source§impl DaemonClient
impl DaemonClient
pub fn new(url: &str, token: &str) -> Result<Self, ClientError>
Sourcepub fn discover(config_path: &Path) -> Result<Self, ClientError>
pub fn discover(config_path: &Path) -> Result<Self, ClientError>
A client for the daemon serving the config at config_path, from its
discovery file.
pub fn status(&self) -> Result<DaemonStatus, ClientError>
pub fn logs(&self, after: u64) -> Result<LogsPage, ClientError>
pub fn models(&self) -> Result<Vec<ModelEntry>, ClientError>
Sourcepub fn job_log(&self, job_id: &str) -> Result<Option<JobLog>, ClientError>
pub fn job_log(&self, job_id: &str) -> Result<Option<JobLog>, ClientError>
The job’s log; None when the daemon captured none.
Sourcepub fn thumbnail(&self, job_id: &str) -> Result<Option<Vec<u8>>, ClientError>
pub fn thumbnail(&self, job_id: &str) -> Result<Option<Vec<u8>>, ClientError>
The job’s PNG thumbnail; None when it has none.
Sourcepub fn set_paused(&self, paused: bool) -> Result<(), ClientError>
pub fn set_paused(&self, paused: bool) -> Result<(), ClientError>
Pause (true) or resume claiming studio jobs.
pub fn put_config( &self, edit: &EditableConfig, ) -> Result<EditableConfig, ClientError>
Sourcepub fn load_model(&self, id: &str) -> Result<String, ClientError>
pub fn load_model(&self, id: &str) -> Result<String, ClientError>
Load a model; answers its lifecycle state.
Sourcepub fn unload_model(&self, id: &str) -> Result<String, ClientError>
pub fn unload_model(&self, id: &str) -> Result<String, ClientError>
Unload a model; answers its lifecycle state.
pub fn reset_registration(&self) -> Result<(), ClientError>
pub fn shutdown(&self) -> Result<(), ClientError>
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for DaemonClient
impl !UnwindSafe for DaemonClient
impl Freeze for DaemonClient
impl Send for DaemonClient
impl Sync for DaemonClient
impl Unpin for DaemonClient
impl UnsafeUnpin for DaemonClient
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,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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