pub struct MessagePackSerializer { /* private fields */ }Expand description
MessagePack serializer for tokenizers and tokenized inputs
Implementations§
Source§impl MessagePackSerializer
impl MessagePackSerializer
Sourcepub fn new(config: MessagePackConfig) -> Self
pub fn new(config: MessagePackConfig) -> Self
Create a new MessagePack serializer with the given configuration
Sourcepub fn serialize_tokenizer<T: Tokenizer>(
&self,
tokenizer: &T,
metadata: Option<HashMap<String, String>>,
) -> Result<Vec<u8>>
pub fn serialize_tokenizer<T: Tokenizer>( &self, tokenizer: &T, metadata: Option<HashMap<String, String>>, ) -> Result<Vec<u8>>
Serialize a tokenizer to MessagePack format
Sourcepub fn serialize_tokenized_input(
&self,
input: &TokenizedInput,
) -> Result<Vec<u8>>
pub fn serialize_tokenized_input( &self, input: &TokenizedInput, ) -> Result<Vec<u8>>
Serialize a tokenized input to MessagePack format
Sourcepub fn serialize_tokenized_batch(
&self,
batch: &[TokenizedInput],
) -> Result<Vec<u8>>
pub fn serialize_tokenized_batch( &self, batch: &[TokenizedInput], ) -> Result<Vec<u8>>
Serialize a TokenizedInput batch to MessagePack format
Sourcepub fn deserialize_tokenizer_config(
&self,
data: &[u8],
) -> Result<MessagePackTokenizerConfig>
pub fn deserialize_tokenizer_config( &self, data: &[u8], ) -> Result<MessagePackTokenizerConfig>
Deserialize a tokenizer configuration from MessagePack format
Sourcepub fn deserialize_tokenized_input(&self, data: &[u8]) -> Result<TokenizedInput>
pub fn deserialize_tokenized_input(&self, data: &[u8]) -> Result<TokenizedInput>
Deserialize a tokenized input from MessagePack format
Sourcepub fn deserialize_tokenized_batch(
&self,
data: &[u8],
) -> Result<Vec<TokenizedInput>>
pub fn deserialize_tokenized_batch( &self, data: &[u8], ) -> Result<Vec<TokenizedInput>>
Deserialize a batch of tokenized inputs from MessagePack format
Sourcepub fn save_tokenizer_to_file<T: Tokenizer, P: AsRef<Path>>(
&self,
tokenizer: &T,
path: P,
metadata: Option<HashMap<String, String>>,
) -> Result<()>
pub fn save_tokenizer_to_file<T: Tokenizer, P: AsRef<Path>>( &self, tokenizer: &T, path: P, metadata: Option<HashMap<String, String>>, ) -> Result<()>
Save a tokenizer to a MessagePack file
Sourcepub fn save_tokenized_input_to_file<P: AsRef<Path>>(
&self,
input: &TokenizedInput,
path: P,
) -> Result<()>
pub fn save_tokenized_input_to_file<P: AsRef<Path>>( &self, input: &TokenizedInput, path: P, ) -> Result<()>
Save a tokenized input to a MessagePack file
Sourcepub fn load_tokenizer_config_from_file<P: AsRef<Path>>(
&self,
path: P,
) -> Result<MessagePackTokenizerConfig>
pub fn load_tokenizer_config_from_file<P: AsRef<Path>>( &self, path: P, ) -> Result<MessagePackTokenizerConfig>
Load a tokenizer configuration from a MessagePack file
Sourcepub fn load_tokenized_input_from_file<P: AsRef<Path>>(
&self,
path: P,
) -> Result<TokenizedInput>
pub fn load_tokenized_input_from_file<P: AsRef<Path>>( &self, path: P, ) -> Result<TokenizedInput>
Load a tokenized input from a MessagePack file
Sourcepub fn validate_messagepack_data(&self, data: &[u8]) -> Result<bool>
pub fn validate_messagepack_data(&self, data: &[u8]) -> Result<bool>
Validate MessagePack data structure
Auto Trait Implementations§
impl Freeze for MessagePackSerializer
impl RefUnwindSafe for MessagePackSerializer
impl Send for MessagePackSerializer
impl Sync for MessagePackSerializer
impl Unpin for MessagePackSerializer
impl UnsafeUnpin for MessagePackSerializer
impl UnwindSafe for MessagePackSerializer
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