pub struct Transcoder<'de> { /* private fields */ }Expand description
Transcodes values and reuses its buffer.
This is useful to transcode many values, see transcode and
transcode_with for what it does. The transcoder can be used for all
values of an input, the buffer it holds borrows from it.
Implementations§
Source§impl<'de> Transcoder<'de>
impl<'de> Transcoder<'de>
Sourcepub fn new() -> Transcoder<'de>
pub fn new() -> Transcoder<'de>
Creates a new transcoder.
Sourcepub fn transcode<D, S>(&mut self, de: &mut D, ser: &mut S) -> Result<(), Error>
pub fn transcode<D, S>(&mut self, de: &mut D, ser: &mut S) -> Result<(), Error>
Transcodes a value from a deserializer into a serializer.
Sourcepub fn transcode_with<D, S, DF, SF>(
&mut self,
de: &mut D,
ser: &mut S,
de_setup: DF,
ser_setup: SF,
) -> Result<(), Error>where
D: Deserializer<'de> + ?Sized,
S: Serializer + ?Sized,
DF: FnOnce(&mut DeserializeDriver<'_, 'de>),
SF: FnOnce(&mut SerializeDriver<'_>),
pub fn transcode_with<D, S, DF, SF>(
&mut self,
de: &mut D,
ser: &mut S,
de_setup: DF,
ser_setup: SF,
) -> Result<(), Error>where
D: Deserializer<'de> + ?Sized,
S: Serializer + ?Sized,
DF: FnOnce(&mut DeserializeDriver<'_, 'de>),
SF: FnOnce(&mut SerializeDriver<'_>),
Transcodes a value with configured drivers.
See transcode_with.
Trait Implementations§
Source§impl<'de> Debug for Transcoder<'de>
impl<'de> Debug for Transcoder<'de>
Auto Trait Implementations§
impl<'de> !RefUnwindSafe for Transcoder<'de>
impl<'de> !UnwindSafe for Transcoder<'de>
impl<'de> Freeze for Transcoder<'de>
impl<'de> Send for Transcoder<'de>
impl<'de> Sync for Transcoder<'de>
impl<'de> Unpin for Transcoder<'de>
impl<'de> UnsafeUnpin for Transcoder<'de>
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