pub struct AsyncStreamingParser { /* private fields */ }Expand description
Async RDF streaming parser for high-performance large file processing
See the module-level docs for which formats are genuinely streamed (N-Triples/N-Quads) versus buffered-then-parsed (everything else).
Implementations§
Source§impl AsyncStreamingParser
impl AsyncStreamingParser
Sourcepub fn with_progress_callback<F>(self, callback: F) -> Self
pub fn with_progress_callback<F>(self, callback: F) -> Self
Set a progress callback that reports the number of bytes processed
Sourcepub fn with_chunk_size(self, chunk_size: usize) -> Self
pub fn with_chunk_size(self, chunk_size: usize) -> Self
Set the chunk size for streaming processing
Sourcepub fn with_max_buffer_size(self, max_buffer_size: usize) -> Self
pub fn with_max_buffer_size(self, max_buffer_size: usize) -> Self
Set the maximum number of bytes this parser will accumulate in memory before returning an error, for formats that are not incrementally streamed (anything other than N-Triples/N-Quads; see module docs). Has no effect on N-Triples/N-Quads, which always stream with bounded per-chunk memory regardless of document size.
Sourcepub fn with_error_tolerance(self, ignore_errors: bool) -> Self
pub fn with_error_tolerance(self, ignore_errors: bool) -> Self
Configure error tolerance
Sourcepub async fn parse_stream<R, F, Fut>(&self, reader: R, handler: F) -> Result<()>
pub async fn parse_stream<R, F, Fut>(&self, reader: R, handler: F) -> Result<()>
Parse from an async readable stream
Sourcepub async fn parse_bytes<F, Fut>(&self, data: &[u8], handler: F) -> Result<()>
pub async fn parse_bytes<F, Fut>(&self, data: &[u8], handler: F) -> Result<()>
Parse from bytes asynchronously
Sourcepub async fn parse_str_async<F, Fut>(
&self,
data: &str,
handler: F,
) -> Result<()>
pub async fn parse_str_async<F, Fut>( &self, data: &str, handler: F, ) -> Result<()>
Parse from string asynchronously
Auto Trait Implementations§
impl !RefUnwindSafe for AsyncStreamingParser
impl !UnwindSafe for AsyncStreamingParser
impl Freeze for AsyncStreamingParser
impl Send for AsyncStreamingParser
impl Sync for AsyncStreamingParser
impl Unpin for AsyncStreamingParser
impl UnsafeUnpin for AsyncStreamingParser
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
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>
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