nquads-syntax 0.20.0

RDF 1.1 N-Quads parser with code mapping metadata
Documentation
//! N-Quads is a line-based, plain text format for encoding an RDF dataset.
//! This library provides a [W3C Recommendation](https://www.w3.org/TR/n-quads/)
//! compliant parser that keeps track of the position of each syntax node in the
//! source file using the [locspan](https://crates.io/crates/locspan) library.
pub use rdf_syntax;
use rdf_syntax::{GrdfQuad, RdfQuad};

pub mod lexing;
mod parsing;

pub use lexing::NquadsLexingError;
pub use parsing::*;

/// N-Quads document.
pub type NquadDocument = Vec<RdfQuad>;

/// gRDF N-Quads document.
pub type GrdfNquadDocument = Vec<GrdfQuad>;

pub fn document_from_str(
	string: impl AsRef<str>,
) -> Result<(NquadDocument, NquadsCodeMap), parsing::NquadsError> {
	NquadDocument::parse_str(string.as_ref())
}

pub fn grdf_document_from_str(
	string: impl AsRef<str>,
) -> Result<(GrdfNquadDocument, NquadsCodeMap), parsing::NquadsError> {
	GrdfNquadDocument::parse_str(string.as_ref())
}