pub struct TypeLoaderInstance { /* private fields */ }Expand description
Type used by generated type loaders to store deserialization functions.
Implementations§
Source§impl TypeLoaderInstance
impl TypeLoaderInstance
Sourcepub fn add_binary_type(
&mut self,
data_type: u32,
encoding_type: u32,
fun: fn(&mut dyn Read, &Context<'_>) -> EncodingResult<Box<dyn DynEncodable>>,
)
pub fn add_binary_type( &mut self, data_type: u32, encoding_type: u32, fun: fn(&mut dyn Read, &Context<'_>) -> EncodingResult<Box<dyn DynEncodable>>, )
Add a binary type decoding function.
Sourcepub fn add_xml_type(
&mut self,
data_type: u32,
encoding_type: u32,
fun: fn(&mut XmlStreamReader<&mut dyn Read>, &Context<'_>) -> EncodingResult<Box<dyn DynEncodable>>,
)
pub fn add_xml_type( &mut self, data_type: u32, encoding_type: u32, fun: fn(&mut XmlStreamReader<&mut dyn Read>, &Context<'_>) -> EncodingResult<Box<dyn DynEncodable>>, )
Add an XML type decoding function.
Sourcepub fn add_json_type(
&mut self,
data_type: u32,
encoding_type: u32,
fun: fn(&mut JsonStreamReader<&mut dyn Read>, &Context<'_>) -> EncodingResult<Box<dyn DynEncodable>>,
)
pub fn add_json_type( &mut self, data_type: u32, encoding_type: u32, fun: fn(&mut JsonStreamReader<&mut dyn Read>, &Context<'_>) -> EncodingResult<Box<dyn DynEncodable>>, )
Add a JSON type decoding function.
Sourcepub fn decode_binary(
&self,
ty: u32,
stream: &mut dyn Read,
context: &Context<'_>,
) -> Option<EncodingResult<Box<dyn DynEncodable>>>
pub fn decode_binary( &self, ty: u32, stream: &mut dyn Read, context: &Context<'_>, ) -> Option<EncodingResult<Box<dyn DynEncodable>>>
Decode the type with ID ty using binary encoding.
Sourcepub fn decode_xml(
&self,
ty: u32,
stream: &mut XmlStreamReader<&mut dyn Read>,
context: &Context<'_>,
) -> Option<EncodingResult<Box<dyn DynEncodable>>>
pub fn decode_xml( &self, ty: u32, stream: &mut XmlStreamReader<&mut dyn Read>, context: &Context<'_>, ) -> Option<EncodingResult<Box<dyn DynEncodable>>>
Decode the type with ID ty from a NodeSet2 XML node.
Sourcepub fn decode_json(
&self,
ty: u32,
stream: &mut JsonStreamReader<&mut dyn Read>,
context: &Context<'_>,
) -> Option<EncodingResult<Box<dyn DynEncodable>>>
pub fn decode_json( &self, ty: u32, stream: &mut JsonStreamReader<&mut dyn Read>, context: &Context<'_>, ) -> Option<EncodingResult<Box<dyn DynEncodable>>>
Decode the type with ID ty using JSON encoding.
Trait Implementations§
Source§impl Default for TypeLoaderInstance
impl Default for TypeLoaderInstance
Source§fn default() -> TypeLoaderInstance
fn default() -> TypeLoaderInstance
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TypeLoaderInstance
impl RefUnwindSafe for TypeLoaderInstance
impl Send for TypeLoaderInstance
impl Sync for TypeLoaderInstance
impl Unpin for TypeLoaderInstance
impl UnwindSafe for TypeLoaderInstance
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