pub struct LanguageToolEngine { /* private fields */ }Implementations§
Source§impl LanguageToolEngine
impl LanguageToolEngine
pub fn new(config: &LanguageToolConfig) -> Self
Trait Implementations§
Source§impl Engine for LanguageToolEngine
impl Engine for LanguageToolEngine
Source§fn check_many<'life0, 'life1, 'life2, 'async_trait>(
&'life0 mut self,
texts: &'life1 [String],
language_id: &'life2 str,
) -> Pin<Box<dyn Future<Output = Vec<Result<Vec<Diagnostic>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn check_many<'life0, 'life1, 'life2, 'async_trait>(
&'life0 mut self,
texts: &'life1 [String],
language_id: &'life2 str,
) -> Pin<Box<dyn Future<Output = Vec<Result<Vec<Diagnostic>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Pack the prose ranges into as few requests as the size limit allows, and overlap those.
Both halves matter, and the first more than the second. LanguageTool
charges about 8 ms per request before it reads a byte, so a document
sent one range at a time pays that flat cost once per range — for a
36 kB Typst file, 109 times, which is most of the wall clock. Packing
to [LanguageToolConfig::max_request_bytes] cuts that to ten requests.
What remains is round-trip latency, and that is what the concurrency
limit hides; requests are capped at max_concurrent_requests in flight
so a shared server is not swamped.
fn name(&self) -> &'static str
fn check<'life0, 'life1, 'life2, 'async_trait>(
&'life0 mut self,
text: &'life1 str,
language_id: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<Diagnostic>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Source§fn as_external(&self) -> Option<&ExternalEngine>
fn as_external(&self) -> Option<&ExternalEngine>
Downcast hooks for the two engines whose markup support is configured. Read more
fn as_wasm(&self) -> Option<&WasmEngine>
Auto Trait Implementations§
impl !RefUnwindSafe for LanguageToolEngine
impl !UnwindSafe for LanguageToolEngine
impl Freeze for LanguageToolEngine
impl Send for LanguageToolEngine
impl Sync for LanguageToolEngine
impl Unpin for LanguageToolEngine
impl UnsafeUnpin for LanguageToolEngine
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
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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