DavMultiStatusWriter

Struct DavMultiStatusWriter 

Source
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>

Source

pub fn new( inner: W, limits: DavMultiStatusLimits, ) -> Result<Self, DavMultiStatusError>

§Errors

Returns DavMultiStatusError when limits are zero or the XML prologue exceeds them.

Source

pub fn append( &mut self, item: DavMultiStatusItem, ) -> Result<(), DavMultiStatusError>

§Errors

Returns DavMultiStatusError when an item or cumulative output exceeds a limit.

Source

pub fn written_bytes(&self) -> usize

Returns the number of bytes successfully written to the underlying sink.

Source

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.

Source

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more