pub struct ObjectManager { /* private fields */ }Expand description
PKG 序列化 反序列化 的实现
Implementations§
Source§impl ObjectManager
impl ObjectManager
pub fn new() -> Self
Sourcepub fn create(typeid: u16) -> Option<SharedPtr<dyn ISerde>>
pub fn create(typeid: u16) -> Option<SharedPtr<dyn ISerde>>
根据 Typeid 返回 SharedPtr
Sourcepub fn write_to<T: ISerde>(
&self,
data: &mut Data,
value: &SharedPtr<T>,
) -> Result<()>
pub fn write_to<T: ISerde>( &self, data: &mut Data, value: &SharedPtr<T>, ) -> Result<()>
写入入口函数
pub fn read_from<T: ISerde + 'static>( &self, dr: &mut DataReader<'_>, ptr: &SharedPtr<T>, ) -> Result<()>
pub fn read_<T: IReadInner>( &self, data: &mut DataReader<'_>, v: &mut T, ) -> Result<()>
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ObjectManager
impl !RefUnwindSafe for ObjectManager
impl !Send for ObjectManager
impl !Sync for ObjectManager
impl Unpin for ObjectManager
impl !UnwindSafe for ObjectManager
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