pub struct SerializationUtil;Expand description
序列化工具类
提供便捷的序列化/反序列化方法,使用全局注册表
Implementations§
Source§impl SerializationUtil
impl SerializationUtil
Sourcepub fn get_serializer(
format: SerializationFormat,
) -> Option<Arc<dyn Serializer>>
pub fn get_serializer( format: SerializationFormat, ) -> Option<Arc<dyn Serializer>>
根据格式类型获取序列化器
Sourcepub fn get_serializer_by_name(name: &str) -> Option<Arc<dyn Serializer>>
pub fn get_serializer_by_name(name: &str) -> Option<Arc<dyn Serializer>>
根据名称获取序列化器
Sourcepub fn auto_detect(data: &[u8]) -> Vec<Arc<dyn Serializer>>
pub fn auto_detect(data: &[u8]) -> Vec<Arc<dyn Serializer>>
尝试自动检测序列化格式
返回所有可能匹配的序列化器(按检测顺序)
Sourcepub fn register_custom(serializer: Arc<dyn Serializer>)
pub fn register_custom(serializer: Arc<dyn Serializer>)
Auto Trait Implementations§
impl Freeze for SerializationUtil
impl RefUnwindSafe for SerializationUtil
impl Send for SerializationUtil
impl Sync for SerializationUtil
impl Unpin for SerializationUtil
impl UnsafeUnpin for SerializationUtil
impl UnwindSafe for SerializationUtil
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