pub struct LandXmlTinStreamSession { /* private fields */ }Implementations§
Source§impl LandXmlTinStreamSession
impl LandXmlTinStreamSession
Sourcepub fn finish(&mut self) -> Result<LandXmlStreamSummary, LandXmlError>
pub fn finish(&mut self) -> Result<LandXmlStreamSummary, LandXmlError>
Finalize and reassemble metadata for legacy summary consumers.
Sourcepub fn abort(&mut self)
pub fn abort(&mut self)
Release every parser, queued event, and resumable cursor on cancellation or abandonment. This path is deliberately idempotent for WASM hosts.
pub fn header(&self) -> Option<LandXmlStreamHeader>
Sourcepub fn output_pending(&self) -> bool
pub fn output_pending(&self) -> bool
Whether the caller must grant output credit with Self::drain.
Sourcepub fn queued_bytes(&self) -> usize
pub fn queued_bytes(&self) -> usize
Exact JSON transport bytes currently retained for a credited consumer.
Sourcepub fn queued_events(&self) -> usize
pub fn queued_events(&self) -> usize
Number of complete transport records currently retained for a consumer.
Source§impl LandXmlTinStreamSession
impl LandXmlTinStreamSession
pub fn new(limits: LandXmlLimits) -> Result<Self, LandXmlError>
pub fn advance(&mut self, chunk: &[u8]) -> Result<(), LandXmlError>
pub fn drain( &mut self, max_bytes: usize, ) -> Result<Vec<LandXmlStreamEvent>, LandXmlError>
Sourcepub fn finish_cursor(&mut self) -> Result<(), LandXmlError>
pub fn finish_cursor(&mut self) -> Result<(), LandXmlError>
Finalize parsing and begin credited metadata delivery.
Call Self::drain until Self::output_pending is false. Metadata
is emitted as bounded header, record, and end events without cloning
the finalized family documents.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for LandXmlTinStreamSession
impl !RefUnwindSafe for LandXmlTinStreamSession
impl !Send for LandXmlTinStreamSession
impl !Sync for LandXmlTinStreamSession
impl Unpin for LandXmlTinStreamSession
impl !UnwindSafe for LandXmlTinStreamSession
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
Casts
self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read moreSource§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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.