#![cfg_attr(all(doc, feature = "cache"), doc = include_str!("../README.md"))]
#![cfg_attr(
feature = "cache",
doc = r#"
# Experimental Features
The **cache** feature is experimental and may change or be removed in future releases.
Creating and/or loading a HDT file leveraging a custom cache:
```no_run
let hdt = hdt::Hdt::read_from_path(std::path::Path::new("tests/resources/snikmeta.hdt")).unwrap();
```
"#
)]
#![cfg_attr(
feature = "sophia",
doc = r#"
# Additional Optional Features
Using the **sophia** Graph trait implementation for Hdt:
```
use hdt::Hdt;
use hdt::sophia::api::graph::Graph;
use hdt::sophia::api::term::{IriRef, SimpleTerm, matcher::Any};
fn query(hdt: Hdt)
{
let s = SimpleTerm::Iri(IriRef::new_unchecked("http://dbpedia.org/resource/Leipzig".into()));
let p = SimpleTerm::Iri(IriRef::new_unchecked("http://dbpedia.org/ontology/major".into()));
let majors = hdt.triples_matching(Some(s),Some(p),Any);
}
```
"#
)]
#![warn(clippy::pedantic)]
#![warn(clippy::cargo)]
#![warn(clippy::str_to_string)]
#![warn(clippy::print_stdout)]
#![warn(clippy::print_stderr)]
#![warn(clippy::missing_const_for_fn)]
#![allow(clippy::unnecessary_cast)]
#![allow(clippy::enum_glob_use)]
#![allow(clippy::must_use_candidate)]
#![allow(clippy::missing_errors_doc)]
#![allow(clippy::missing_panics_doc)]
#![allow(clippy::cast_lossless)]
#![allow(clippy::cast_possible_truncation)]
#![allow(clippy::wildcard_imports)]
#![allow(clippy::module_name_repetitions)]
#![allow(clippy::similar_names)]
#![allow(clippy::doc_markdown)]
#![allow(clippy::if_not_else)]
#![allow(clippy::into_iter_without_iter)]
#![allow(clippy::len_without_is_empty)]
#![allow(clippy::unsafe_derive_deserialize)]
#![allow(clippy::multiple_crate_versions)]
pub mod containers;
pub mod dict_sect_pfc;
pub mod four_sect_dict;
pub mod hdt;
#[cfg(feature = "sophia")]
pub use sophia;
#[cfg(feature = "sophia")]
pub mod hdt_graph;
pub mod header;
#[cfg(feature = "sparql")]
pub mod sparql;
pub mod triples;
pub mod vocab;
#[cfg(target_arch = "wasm32")]
pub mod wasm;
pub use crate::hdt::Hdt;
use containers::ControlInfo;
use dict_sect_pfc::DictSectPFC;
use four_sect_dict::FourSectDict;
pub use four_sect_dict::IdKind;
#[cfg(test)]
mod tests {
use std::sync::Once;
static INIT: Once = Once::new();
pub fn init() {
INIT.call_once(|| {
color_eyre::install().unwrap();
env_logger::Builder::from_env(env_logger::Env::default().default_filter_or("info"))
.is_test(true)
.init();
});
}
}