[−][src]Struct imdb_index::IndexBuilder
A builder for opening or creating an Index
.
Methods
impl IndexBuilder
[src]
pub fn new() -> IndexBuilder
[src]
Create a new builder with a default configuration.
pub fn open<P1: AsRef<Path>, P2: AsRef<Path>>(
&self,
data_dir: P1,
index_dir: P2
) -> Result<Index>
[src]
&self,
data_dir: P1,
index_dir: P2
) -> Result<Index>
Use the current configuration to open an existing index. If the index does not exist, or if there was a problem opening it, then this returns an error.
Generally, this method is cheap to call. It opens some file descriptors, but otherwise does no work.
data_dir
should be the directory containing decompressed IMDb tsvfiles. See: https://www.imdb.com/interfaces/
index_dir
should be the directory containing a previously created
index using Index::create
.
Note that settings for index creation are ignored.
pub fn create<P1: AsRef<Path>, P2: AsRef<Path>>(
&self,
data_dir: P1,
index_dir: P2
) -> Result<Index>
[src]
&self,
data_dir: P1,
index_dir: P2
) -> Result<Index>
Use the current configuration to create a new index.
Calling this method is expensive, and one should expect this to take dozens of seconds or more to complete.
data_dir
should be the directory containing decompressed IMDb tsvfiles. See: https://www.imdb.com/interfaces/
index_dir
should be the directory containing a previously created
index using Index::create
.
This will overwrite any previous index that may have existed in
index_dir
.
pub fn ngram_type(&mut self, ngram_type: NgramType) -> &mut IndexBuilder
[src]
Set the type of ngram generation to use.
The default type is Window
.
pub fn ngram_size(&mut self, ngram_size: usize) -> &mut IndexBuilder
[src]
Set the ngram size on this index.
When creating an index, ngrams with this size will be used.
Trait Implementations
Auto Trait Implementations
impl Send for IndexBuilder
impl Unpin for IndexBuilder
impl Sync for IndexBuilder
impl UnwindSafe for IndexBuilder
impl RefUnwindSafe for IndexBuilder
Blanket Implementations
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>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,