pub struct MeshClient { /* private fields */ }Implementations§
Source§impl MeshClient
impl MeshClient
pub async fn join(&mut self) -> Result<(), MeshApiError>
pub async fn list_models(&self) -> Result<Vec<Model>, MeshApiError>
pub fn chat( &self, request: ChatRequest, listener: Arc<dyn EventListener>, ) -> RequestId
pub fn responses( &self, request: ResponsesRequest, listener: Arc<dyn EventListener>, ) -> RequestId
pub fn cancel(&self, request_id: RequestId)
pub async fn status(&self) -> Status
pub async fn disconnect(&mut self)
pub async fn reconnect(&mut self) -> Result<(), MeshApiError>
pub fn add_event_listener(&self, listener: Arc<dyn EventListener>) -> String
pub fn remove_event_listener(&self, listener_id: &str)
Auto Trait Implementations§
impl !RefUnwindSafe for MeshClient
impl !UnwindSafe for MeshClient
impl Freeze for MeshClient
impl Send for MeshClient
impl Sync for MeshClient
impl Unpin for MeshClient
impl UnsafeUnpin for MeshClient
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> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> for T
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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