Struct corpus_database::InterningTable [−][src]
A table that holds the interned values.
Implementations
impl<K, V> InterningTable<K, V> where
K: InterningTableKey,
V: InterningTableValue,
[src][−]
K: InterningTableKey,
V: InterningTableValue,
pub fn iter_values(&self) -> impl Iterator<Item = &V>
[src]
pub fn into_iter(self) -> impl Iterator<Item = (K, V)>
[src]
pub fn len(&self) -> usize
[src]
impl<K> InterningTable<K, String> where
K: InterningTableKey,
[src][−]
K: InterningTableKey,
pub fn lookup_str(&self, value: &str) -> Option<K>
[src]
impl<K, V> InterningTable<K, V> where
K: InterningTableKey,
V: InterningTableValue,
[src][−]
K: InterningTableKey,
V: InterningTableValue,
impl<K, V> InterningTable<K, V> where
K: InterningTableKey,
V: InterningTableValue + Copy,
[src][−]
K: InterningTableKey,
V: InterningTableValue + Copy,
pub unsafe fn save(&self, table_hash: u64, path: PathBuf)
[src][−]
This function is safe only when K and V do not contain references or pointers.
table_hash
– the hash of the interning table schema. It is used to prevent
loading an interning table that was saved with a different schema.
path
– the path without the extension.
pub unsafe fn load(
expected_relation_hash: u64,
path: PathBuf
) -> Result<Self, Error>
[src][−]
expected_relation_hash: u64,
path: PathBuf
) -> Result<Self, Error>
This function is safe only when T does not contain references or pointers.
Also, relation_hash
must be correctly initialized.
Trait Implementations
impl<K, V> Default for InterningTable<K, V> where
K: InterningTableKey,
V: InterningTableValue,
[src][+]
K: InterningTableKey,
V: InterningTableValue,
impl<'de, K, V> Deserialize<'de> for InterningTable<K, V> where
K: InterningTableKey,
V: InterningTableValue,
K: Deserialize<'de>,
V: Deserialize<'de>,
[src][+]
K: InterningTableKey,
V: InterningTableValue,
K: Deserialize<'de>,
V: Deserialize<'de>,
impl<K, V> From<Vec<V, Global>> for InterningTable<K, V> where
K: InterningTableKey,
V: InterningTableValue,
[src][+]
K: InterningTableKey,
V: InterningTableValue,
impl<K, V> Index<K> for InterningTable<K, V> where
K: InterningTableKey,
V: InterningTableValue,
[src][+]
K: InterningTableKey,
V: InterningTableValue,
impl<K, V> Into<Vec<(K, V), Global>> for InterningTable<K, V> where
K: InterningTableKey,
V: InterningTableValue,
[src][+]
K: InterningTableKey,
V: InterningTableValue,
impl<K, V0, V1, V2, V3, V4> Into<Vec<(K, V0, V1, V2, V3, V4), Global>> for InterningTable<K, (V0, V1, V2, V3, V4)> where
K: InterningTableKey,
V0: InterningTableValue,
V1: InterningTableValue,
V2: InterningTableValue,
V3: InterningTableValue,
V4: InterningTableValue,
[src][+]
K: InterningTableKey,
V0: InterningTableValue,
V1: InterningTableValue,
V2: InterningTableValue,
V3: InterningTableValue,
V4: InterningTableValue,
impl<K, V0, V1, V2, V3> Into<Vec<(K, V0, V1, V2, V3), Global>> for InterningTable<K, (V0, V1, V2, V3)> where
K: InterningTableKey,
V0: InterningTableValue,
V1: InterningTableValue,
V2: InterningTableValue,
V3: InterningTableValue,
[src][+]
K: InterningTableKey,
V0: InterningTableValue,
V1: InterningTableValue,
V2: InterningTableValue,
V3: InterningTableValue,
impl<K, V0, V1, V2> Into<Vec<(K, V0, V1, V2), Global>> for InterningTable<K, (V0, V1, V2)> where
K: InterningTableKey,
V0: InterningTableValue,
V1: InterningTableValue,
V2: InterningTableValue,
[src][+]
K: InterningTableKey,
V0: InterningTableValue,
V1: InterningTableValue,
V2: InterningTableValue,
impl<K, V0, V1> Into<Vec<(K, V0, V1), Global>> for InterningTable<K, (V0, V1)> where
K: InterningTableKey,
V0: InterningTableValue,
V1: InterningTableValue,
[src][+]
K: InterningTableKey,
V0: InterningTableValue,
V1: InterningTableValue,
impl<K, V0> Into<Vec<(K, V0), Global>> for InterningTable<K, (V0,)> where
K: InterningTableKey,
V0: InterningTableValue,
[src][+]
K: InterningTableKey,
V0: InterningTableValue,
impl<K, V> Serialize for InterningTable<K, V> where
K: InterningTableKey,
V: InterningTableValue,
V: Serialize,
[src][+]
K: InterningTableKey,
V: InterningTableValue,
V: Serialize,
Auto Trait Implementations
impl<K, V> RefUnwindSafe for InterningTable<K, V> where
K: RefUnwindSafe,
V: RefUnwindSafe,
K: RefUnwindSafe,
V: RefUnwindSafe,
impl<K, V> Send for InterningTable<K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<K, V> Sync for InterningTable<K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<K, V> Unpin for InterningTable<K, V> where
K: Unpin,
V: Unpin,
K: Unpin,
V: Unpin,
impl<K, V> UnwindSafe for InterningTable<K, V> where
K: UnwindSafe,
V: UnwindSafe,
K: UnwindSafe,
V: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,