pub struct FramedProtobufSerializer { /* private fields */ }Expand description
带粘包处理的 Protobuf 序列化器
用于处理带长度前缀的 Protobuf 消息,防止将 varint 长度前缀误认为字符串内容 这解决了 protobuf string 字段前出现 “\x0c” 的问题,该问题是由于 length varint 被当成字符串解码导致的
Implementations§
Trait Implementations§
Source§impl Default for FramedProtobufSerializer
impl Default for FramedProtobufSerializer
Source§impl Serializer for FramedProtobufSerializer
impl Serializer for FramedProtobufSerializer
Source§fn format(&self) -> SerializationFormat
fn format(&self) -> SerializationFormat
获取序列化格式类型
Auto Trait Implementations§
impl Freeze for FramedProtobufSerializer
impl RefUnwindSafe for FramedProtobufSerializer
impl Send for FramedProtobufSerializer
impl Sync for FramedProtobufSerializer
impl Unpin for FramedProtobufSerializer
impl UnsafeUnpin for FramedProtobufSerializer
impl UnwindSafe for FramedProtobufSerializer
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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