#[non_exhaustive]pub struct StringDeserializer;Expand description
Deserializes UTF-8 encoded bytes to strings.
In Java, StringDeserializer supports configurable character encodings.
In Rust, this deserializer always uses UTF-8: it mirrors Java’s
new String(data, StandardCharsets.UTF_8), which replaces malformed byte
sequences with the Unicode replacement character (U+FFFD) rather than
failing — i.e. a lossy UTF-8 decode.
Corresponds to Java’s org.apache.kafka.common.serialization.StringDeserializer.
Implementations§
Trait Implementations§
Source§impl Clone for StringDeserializer
impl Clone for StringDeserializer
Source§fn clone(&self) -> StringDeserializer
fn clone(&self) -> StringDeserializer
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 moreSource§impl Debug for StringDeserializer
impl Debug for StringDeserializer
Source§impl Default for StringDeserializer
impl Default for StringDeserializer
Source§fn default() -> StringDeserializer
fn default() -> StringDeserializer
Returns the “default value” for a type. Read more
Source§impl Deserializer<String> for StringDeserializer
impl Deserializer<String> for StringDeserializer
Source§fn deserialize(&self, _topic: &str, data: &[u8]) -> Result<String, Error>
fn deserialize(&self, _topic: &str, data: &[u8]) -> Result<String, Error>
Deserialize a record value from a byte slice. Read more
Source§fn deserialize_headers(
&self,
topic: &str,
_headers: &dyn Headers,
data: &[u8],
) -> Result<T, Error>
fn deserialize_headers( &self, topic: &str, _headers: &dyn Headers, data: &[u8], ) -> Result<T, Error>
Deserialize a record value with access to its headers. Read more
Deserialize from a byte slice that is a subslice of a refcounted source
buffer, enabling zero-copy
T for byte-typed deserializers. Read moreHeader-aware variant of
deserialize_from_shared. Read moreAuto Trait Implementations§
impl Freeze for StringDeserializer
impl RefUnwindSafe for StringDeserializer
impl Send for StringDeserializer
impl Sync for StringDeserializer
impl Unpin for StringDeserializer
impl UnsafeUnpin for StringDeserializer
impl UnwindSafe for StringDeserializer
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