pub struct TokenizerApi { /* private fields */ }Expand description
Tokenizer API client.
Implementations§
Source§impl TokenizerApi
impl TokenizerApi
Sourcepub async fn tokenize(
&self,
request: TokenizeRequest,
) -> Result<TokenizeResponse>
pub async fn tokenize( &self, request: TokenizeRequest, ) -> Result<TokenizeResponse>
Tokenize text using a specific model.
§Example
use xai_rust::{XaiClient, TokenizeRequest};
let client = XaiClient::from_env()?;
let request = TokenizeRequest::new("grok-4", "Hello, world!");
let response = client.tokenizer().tokenize(request).await?;
println!("Token count: {}", response.count());
println!("Tokens: {:?}", response.tokens);Sourcepub async fn tokenize_text(
&self,
model: impl Into<String>,
text: impl Into<String>,
) -> Result<TokenizeResponse>
pub async fn tokenize_text( &self, model: impl Into<String>, text: impl Into<String>, ) -> Result<TokenizeResponse>
Tokenize text using a model name and text string.
§Example
use xai_rust::XaiClient;
let client = XaiClient::from_env()?;
let response = client.tokenizer()
.tokenize_text("grok-4", "Hello, world!")
.await?;
println!("Tokens: {:?}", response.tokens);Sourcepub async fn count_tokens(
&self,
model: impl Into<String>,
text: impl Into<String>,
) -> Result<usize>
pub async fn count_tokens( &self, model: impl Into<String>, text: impl Into<String>, ) -> Result<usize>
Count tokens in text using a specific model.
§Example
use xai_rust::XaiClient;
let client = XaiClient::from_env()?;
let count = client.tokenizer()
.count_tokens("grok-4", "Hello, world!")
.await?;
println!("Token count: {}", count);Trait Implementations§
Source§impl Clone for TokenizerApi
impl Clone for TokenizerApi
Source§fn clone(&self) -> TokenizerApi
fn clone(&self) -> TokenizerApi
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for TokenizerApi
impl !RefUnwindSafe for TokenizerApi
impl Send for TokenizerApi
impl Sync for TokenizerApi
impl Unpin for TokenizerApi
impl UnsafeUnpin for TokenizerApi
impl !UnwindSafe for TokenizerApi
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