pub struct XmlWriter<W: Write> { /* private fields */ }Expand description
Writes MARC records as MARC-XML (MARCXML). Output is always UTF-8, regardless of the source record encoding.
Implementations§
Source§impl<W: Write> XmlWriter<W>
impl<W: Write> XmlWriter<W>
pub fn new(writer: W) -> Self
pub fn start_collection(&mut self) -> Result<(), MarcError>
pub fn end_collection(&mut self) -> Result<(), MarcError>
Sourcepub fn write_raw(
&mut self,
raw: &RawRecord<'_>,
encoding_override: Option<Encoding>,
) -> Result<(), MarcError>
pub fn write_raw( &mut self, raw: &RawRecord<'_>, encoding_override: Option<Encoding>, ) -> Result<(), MarcError>
Write a raw ISO2709 record as a MARC-XML <record> element.
Uses encoding_override when provided, otherwise detects from the record.
Sourcepub fn write_record(
&mut self,
format: &MarcFormat,
record: &Record,
) -> Result<(), MarcError>
pub fn write_record( &mut self, format: &MarcFormat, record: &Record, ) -> Result<(), MarcError>
Convert a semantic Record to ISO2709 via the given format, then write as XML.
pub fn flush(&mut self) -> Result<(), MarcError>
Auto Trait Implementations§
impl<W> Freeze for XmlWriter<W>where
W: Freeze,
impl<W> RefUnwindSafe for XmlWriter<W>where
W: RefUnwindSafe,
impl<W> Send for XmlWriter<W>where
W: Send,
impl<W> Sync for XmlWriter<W>where
W: Sync,
impl<W> Unpin for XmlWriter<W>where
W: Unpin,
impl<W> UnsafeUnpin for XmlWriter<W>where
W: UnsafeUnpin,
impl<W> UnwindSafe for XmlWriter<W>where
W: UnwindSafe,
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