pub struct TokenCounter { /* private fields */ }Expand description
Token counter with caching support
Implementations§
Source§impl TokenCounter
impl TokenCounter
Sourcepub fn count_tokens(&self, text: &str) -> Result<usize>
pub fn count_tokens(&self, text: &str) -> Result<usize>
Count tokens in a single text
Sourcepub fn count_tokens_parallel(&self, texts: &[String]) -> Result<Vec<usize>>
pub fn count_tokens_parallel(&self, texts: &[String]) -> Result<Vec<usize>>
Count tokens in multiple texts in parallel
Sourcepub fn count_file_tokens(
&self,
content: &str,
path: &str,
) -> Result<FileTokenCount>
pub fn count_file_tokens( &self, content: &str, path: &str, ) -> Result<FileTokenCount>
Count tokens for a file’s content with metadata
Sourcepub fn estimate_total_tokens(
&self,
files: &[(String, String)],
) -> Result<TotalTokenEstimate>
pub fn estimate_total_tokens( &self, files: &[(String, String)], ) -> Result<TotalTokenEstimate>
Estimate tokens for multiple files
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TokenCounter
impl RefUnwindSafe for TokenCounter
impl Send for TokenCounter
impl Sync for TokenCounter
impl Unpin for TokenCounter
impl UnwindSafe for TokenCounter
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> 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