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> 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