Skip to content

Commit b605b97

Browse files
chore: update Rust edition to 2024 and reformat, release 0.3.0
1 parent e12164d commit b605b97

13 files changed

+37
-39
lines changed

Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
[package]
22
name = "hdt"
3-
version = "0.2.2"
3+
version = "0.3.0"
44
repository = "https://github.com/konradhoeffner/hdt"
55
authors = ["Tim Baccaert <tbaccaer@vub.be>", "Konrad Höffner"]
66
license = "MIT"
77
description = "Library for the Header Dictionary Triples (HDT) RDF compression format."
88
keywords = ["rdf", "hdt", "compression", "file-format"]
99
categories = ["compression", "filesystem", "parsing", "web-programming"]
10-
edition = "2021"
10+
edition = "2024"
1111

1212
[package.metadata."docs.rs"]
1313
all-features = true

benches/criterion.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
use criterion::{criterion_group, criterion_main, Criterion};
2-
use hdt::triples::*;
1+
use criterion::{Criterion, criterion_group, criterion_main};
32
use hdt::Hdt;
43
use hdt::HdtGraph;
54
use hdt::IdKind;
5+
use hdt::triples::*;
66
use sophia::api::graph::Graph;
7-
use sophia::api::term::matcher::Any;
87
use sophia::api::term::IriRef;
98
use sophia::api::term::SimpleTerm;
9+
use sophia::api::term::matcher::Any;
1010
use std::fs::File;
1111

1212
const VINCENT: &str = "http://dbpedia.org/resource/Vincent_Descombes_Sevoie";

benches/iai.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
use hdt::Hdt;
22
use hdt::HdtGraph;
33
use sophia::api::graph::Graph;
4-
use sophia::api::term::matcher::Any;
54
use sophia::api::term::IriRef;
65
use sophia::api::term::SimpleTerm;
6+
use sophia::api::term::matcher::Any;
77
use std::fs::File;
88

99
const TYPE: &str = "http://www.w3.org/1999/02/22-rdf-syntax-ns#type";

src/containers/bitmap.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
//! Bitmap with rank and select support read from an HDT file.
22
use crate::containers::vbyte::read_vbyte;
33
use bytesize::ByteSize;
4-
use eyre::{eyre, Result};
4+
use eyre::{Result, eyre};
55
#[cfg(feature = "cache")]
66
use serde::ser::SerializeStruct;
77
use std::fmt;
88
use std::io::BufRead;
99
use std::mem::size_of;
10-
use sucds::bit_vectors::{Access, BitVector, Rank, Rank9Sel, Select};
1110
use sucds::Serializable;
11+
use sucds::bit_vectors::{Access, BitVector, Rank, Rank9Sel, Select};
1212

1313
/// Compact bitmap representation with rank and select support.
1414
#[derive(Clone)]

src/containers/control_info.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use eyre::{eyre, Result};
1+
use eyre::{Result, eyre};
22
use std::collections::HashMap;
33
use std::io;
44
use std::io::BufRead;

src/containers/sequence.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use crate::containers::vbyte::read_vbyte;
22
use bytesize::ByteSize;
3-
use eyre::{eyre, Result};
3+
use eyre::{Result, eyre};
44
#[cfg(feature = "cache")]
55
use serde::{self, Deserialize, Serialize};
66
use std::fmt;

src/dict_sect_pfc.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1+
use crate::containers::Sequence;
12
/// Dictionary section with plain front coding.
23
/// See <https://www.rdfhdt.org/hdt-binary-format/#DictionarySectionPlainFrontCoding>.
34
use crate::containers::vbyte::{decode_vbyte_delta, read_vbyte};
4-
use crate::containers::Sequence;
55
use crate::triples::Id;
66
use bytesize::ByteSize;
7-
use eyre::{eyre, Result};
7+
use eyre::{Result, eyre};
88
use log::error;
9-
use std::cmp::{min, Ordering};
9+
use std::cmp::{Ordering, min};
1010
use std::fmt;
1111
use std::io::BufRead;
1212
use std::str;
1313
use std::sync::Arc;
14-
use std::thread::{spawn, JoinHandle};
14+
use std::thread::{JoinHandle, spawn};
1515
use thiserror::Error;
1616

1717
/// Dictionary section with plain front coding.
@@ -274,9 +274,9 @@ impl DictSectPFC {
274274
#[cfg(test)]
275275
mod tests {
276276
use super::*;
277+
use crate::ControlInfo;
277278
use crate::header::Header;
278279
use crate::tests::init;
279-
use crate::ControlInfo;
280280
use pretty_assertions::assert_eq;
281281
use std::fs::File;
282282
use std::io::BufReader;

src/four_sect_dict.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1+
use crate::ControlInfo;
2+
use crate::DictSectPFC;
13
/// Four section dictionary.
24
use crate::dict_sect_pfc::ExtractError;
35
use crate::triples::Id;
4-
use crate::ControlInfo;
5-
use crate::DictSectPFC;
6-
use eyre::{eyre, Result, WrapErr};
6+
use eyre::{Result, WrapErr, eyre};
77
use std::io;
88
use std::io::{BufRead, Error, ErrorKind};
99
use std::thread::JoinHandle;

src/hdt.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1+
use crate::FourSectDict;
12
use crate::containers::ControlInfo;
23
use crate::four_sect_dict::{DictErr, IdKind};
34
use crate::header::Header;
45
use crate::triples::{ObjectIter, PredicateIter, PredicateObjectIter, SubjectIter, TripleId, TriplesBitmap};
5-
use crate::FourSectDict;
66
use bytesize::ByteSize;
77
use eyre::WrapErr;
88
use log::{debug, error};

src/hdt_graph.rs

+12-14
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use crate::hdt::Hdt;
55
use crate::triples::{Id, ObjectIter, PredicateIter, PredicateObjectIter, SubjectIter, TripleId};
66
use log::debug;
77
use sophia::api::graph::Graph;
8-
use sophia::api::term::{matcher::TermMatcher, BnodeId, IriRef, LanguageTag, Term};
8+
use sophia::api::term::{BnodeId, IriRef, LanguageTag, Term, matcher::TermMatcher};
99
use std::convert::Infallible;
1010
use std::io::{self, Error, ErrorKind};
1111
use std::iter;
@@ -114,11 +114,7 @@ fn term_string(t: &HdtTerm) -> String {
114114
HdtTerm::LiteralDatatype(l, dt) => {
115115
let xsd_string: &str = "http://www.w3.org/2001/XMLSchema#string";
116116
let dts = dt.as_str();
117-
if dts == xsd_string {
118-
format!("\"{l}\"")
119-
} else {
120-
format!("\"{l}\"^^<{dts}>")
121-
}
117+
if dts == xsd_string { format!("\"{l}\"") } else { format!("\"{l}\"^^<{dts}>") }
122118
}
123119
}
124120
}
@@ -258,14 +254,16 @@ mod tests {
258254
let triples: Vec<Result<[HdtTerm; 3], Infallible>> = graph.triples().collect();
259255
assert_eq!(triples.len(), 328);
260256
let meta_top = "http://www.snik.eu/ontology/meta/Top";
261-
assert!(graph
262-
.triples_matching(
263-
Some(HdtTerm::Iri(IriRef::new_unchecked(Arc::from("http://www.snik.eu/ontology/meta")))),
264-
Any,
265-
Any
266-
)
267-
.next()
268-
.is_some());
257+
assert!(
258+
graph
259+
.triples_matching(
260+
Some(HdtTerm::Iri(IriRef::new_unchecked(Arc::from("http://www.snik.eu/ontology/meta")))),
261+
Any,
262+
Any
263+
)
264+
.next()
265+
.is_some()
266+
);
269267
for uri in [meta_top, "http://www.snik.eu/ontology/meta", "doesnotexist"] {
270268
let term = HdtTerm::Iri(IriRef::new_unchecked(Arc::from(uri)));
271269
let filtered: Vec<_> = triples

src/hdt_graph/term.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//! I define [`HdtTerm`], an implementation of [`sophia::api::term::Term`].
2+
use sophia::api::MownStr;
23
use sophia::api::ns::{rdf, xsd};
34
use sophia::api::term::{BnodeId, LanguageTag, Term, TermKind};
4-
use sophia::api::MownStr;
55
use sophia::iri::IriRef;
66
use std::sync::{Arc, LazyLock};
77

src/header.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use crate::containers::rdf::{Id, Literal, Term, Triple};
21
use crate::containers::ControlInfo;
3-
use eyre::{eyre, Result, WrapErr};
2+
use crate::containers::rdf::{Id, Literal, Term, Triple};
3+
use eyre::{Result, WrapErr, eyre};
44
use ntriple::parser::triple_line;
55
use std::collections::BTreeSet;
66
use std::io::BufRead;

src/triples.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
use crate::containers::{AdjList, Bitmap, Sequence};
21
use crate::ControlInfo;
2+
use crate::containers::{AdjList, Bitmap, Sequence};
33
use bytesize::ByteSize;
4-
use eyre::{eyre, Result, WrapErr};
4+
use eyre::{Result, WrapErr, eyre};
55
use log::{debug, error};
66
use std::cmp::Ordering;
77
use std::fmt;
88
use std::io::BufRead;
99
use sucds::{
10+
Serializable,
1011
bit_vectors::{BitVector, Rank9Sel},
1112
char_sequences::WaveletMatrix,
1213
int_vectors::CompactVector,
13-
Serializable,
1414
};
1515

1616
mod subject_iter;

0 commit comments

Comments
 (0)