Struct rdf::reader::n_triples_parser::NTriplesParser [] [src]

pub struct NTriplesParser<R: Read> { /* fields omitted */ }

RDF parser to generate an RDF graph from N-Triples syntax.

Methods

impl NTriplesParser<Cursor<Vec<u8>>>
[src]

[src]

Constructor of NTriplesParser from input string.

Examples

use rdf::reader::n_triples_parser::NTriplesParser;
use rdf::reader::rdf_parser::RdfParser;

let input = "<http://www.w3.org/2001/sw/RDFCore/ntriples/> <http://xmlns.com/foaf/0.1/maker> _:art .
             _:art <http://xmlns.com/foaf/0.1/name> \"Art Barstow\" .";

let reader = NTriplesParser::from_string(input.to_string());

impl<R: Read> NTriplesParser<R>
[src]

[src]

Constructor of NTriplesParser from input reader.

Examples

use rdf::reader::n_triples_parser::NTriplesParser;
use rdf::reader::rdf_parser::RdfParser;

let input = "<http://www.w3.org/2001/sw/RDFCore/ntriples/> <http://xmlns.com/foaf/0.1/maker> _:art .
             _:art <http://xmlns.com/foaf/0.1/name> \"Art Barstow\" .";

let reader = NTriplesParser::from_reader(input.as_bytes());

Trait Implementations

impl<R: Read> RdfParser for NTriplesParser<R>
[src]

[src]

Generates an RDF graph from a string containing N-Triples syntax.

Returns an error in case invalid N-Triples syntax is provided.

Examples

use rdf::reader::n_triples_parser::NTriplesParser;
use rdf::reader::rdf_parser::RdfParser;

let input = "<http://www.w3.org/2001/sw/RDFCore/ntriples/> <http://xmlns.com/foaf/0.1/maker> _:art .
             _:art <http://xmlns.com/foaf/0.1/name> \"Art Barstow\" .";

let mut reader = NTriplesParser::from_string(input.to_string());

match reader.decode() {
  Ok(graph) => assert_eq!(graph.count(), 2),
  Err(_) => assert!(false)
}

Failures

  • Invalid input that does not conform with NTriples standard.
  • Invalid node type for triple segment.

Auto Trait Implementations

impl<R> Send for NTriplesParser<R> where
    R: Send

impl<R> Sync for NTriplesParser<R> where
    R: Sync