oxirs_core/jsonld/
mod.rs

1//! JSON-LD processing functionality for OxiRS Core
2//!
3//! This module provides JSON-LD parsing and serialization capabilities,
4//! ported from Oxigraph's oxjsonld implementation with ultra-high performance
5//! streaming enhancements.
6
7mod context;
8mod error;
9mod expansion;
10mod from_rdf;
11mod profile;
12mod streaming;
13pub mod to_rdf;
14
15pub use context::{JsonLdLoadDocumentOptions, JsonLdRemoteDocument};
16pub use error::{JsonLdErrorCode, JsonLdParseError, JsonLdSyntaxError, TextPosition};
17#[cfg(feature = "async")]
18pub use from_rdf::TokioAsyncWriterJsonLdSerializer;
19pub use from_rdf::{JsonLdSerializer, WriterJsonLdSerializer};
20#[doc(hidden)]
21pub use profile::JsonLdProcessingMode;
22pub use profile::{JsonLdProfile, JsonLdProfileSet};
23pub use streaming::{
24    MemoryStreamingSink, SinkStatistics, StreamingConfig, StreamingSink, StreamingStatistics,
25    UltraStreamingJsonLdParser, ZeroCopyLevel,
26};
27#[cfg(feature = "async")]
28pub use to_rdf::TokioAsyncReaderJsonLdParser;
29pub use to_rdf::{JsonLdParser, JsonLdPrefixesIter, ReaderJsonLdParser, SliceJsonLdParser};
30
31pub const MAX_CONTEXT_RECURSION: usize = 8;