pub struct MistralRs { /* private fields */ }
Expand description
The MistralRs struct handles sending requests to the engine.
It is the core multi-threaded component of mistral.rs, and uses mpsc
Sender
and Receiver
primitives to send and receive requests to the
engine.
Implementations§
source§impl MistralRs
impl MistralRs
pub fn get_sender(&self) -> Result<Sender<Request>, MistralRsError>
pub fn get_id(&self) -> String
pub fn get_creation_time(&self) -> u64
pub fn get_model_category(&self) -> ModelCategory
pub fn next_request_id(&self) -> usize
pub fn maybe_log_request(this: Arc<MistralRs>, repr: String)
pub fn maybe_log_response<T>(this: Arc<MistralRs>, resp: &T)where
T: Serialize,
pub fn maybe_log_error(this: Arc<MistralRs>, err: &dyn Error)
pub fn config(&self) -> &MistralRsConfig
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for MistralRs
impl !RefUnwindSafe for MistralRs
impl Send for MistralRs
impl Sync for MistralRs
impl Unpin for MistralRs
impl !UnwindSafe for MistralRs
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<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Forward to the method defined on the type
Any
.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Forward to the method defined on the type
Any
.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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