pub struct DavMultiStatusWriter<W: Write> { /* private fields */ }Expand description
Stateful writer for one RFC 4918 <D:multistatus> document.
Implementations§
Source§impl<W: Write> DavMultiStatusWriter<W>
impl<W: Write> DavMultiStatusWriter<W>
Sourcepub fn new(
inner: W,
limits: DavMultiStatusLimits,
) -> Result<Self, DavMultiStatusError>
pub fn new( inner: W, limits: DavMultiStatusLimits, ) -> Result<Self, DavMultiStatusError>
§Errors
Returns DavMultiStatusError when limits are zero or the XML prologue exceeds them.
Sourcepub fn append(
&mut self,
item: DavMultiStatusItem,
) -> Result<(), DavMultiStatusError>
pub fn append( &mut self, item: DavMultiStatusItem, ) -> Result<(), DavMultiStatusError>
§Errors
Returns DavMultiStatusError when an item or cumulative output exceeds a limit.
Sourcepub fn written_bytes(&self) -> usize
pub fn written_bytes(&self) -> usize
Returns the number of bytes successfully written to the underlying sink.
Sourcepub fn get_mut(&mut self) -> &mut W
pub fn get_mut(&mut self) -> &mut W
Returns a mutable reference to the underlying sink without finishing the document.
Writing to the sink directly bypasses XML state and byte accounting and can corrupt the document. This access is intended only for draining sink-managed completed chunks.
Sourcepub fn finish(self) -> Result<W, DavMultiStatusError>
pub fn finish(self) -> Result<W, DavMultiStatusError>
§Errors
Returns DavMultiStatusError when no item was written or the closing XML exceeds limits.
Auto Trait Implementations§
impl<W> Freeze for DavMultiStatusWriter<W>where
W: Freeze,
impl<W> RefUnwindSafe for DavMultiStatusWriter<W>where
W: RefUnwindSafe,
impl<W> Send for DavMultiStatusWriter<W>where
W: Send,
impl<W> Sync for DavMultiStatusWriter<W>where
W: Sync,
impl<W> Unpin for DavMultiStatusWriter<W>where
W: Unpin,
impl<W> UnwindSafe for DavMultiStatusWriter<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