Struct LangProvider

Source
pub struct LangProvider<'a> { /* private fields */ }
Expand description

A structure to ensure that the data files for the given language are available.

It can look for files on the disk or download directly from internet when possible.

Implementations§

Source§

impl LangProvider<'_>

Source

pub fn new<'a>(lang: &'a str, config: &'a Config) -> LangProvider<'a>

Creates a new LanguageProvider for the given language and configuration.

The configuration can be loaded using load_config().

Source

pub fn aff(&self) -> &Path

Location of the .aff dictionary.

Source

pub fn aff_on_disk(&self) -> Vec<PathBuf>

Search for corresponding .aff dictionaries on the disk.

Source

pub fn dic(&self) -> &Path

Location of the .dic dictionary.

Source

pub fn dic_on_disk(&self) -> Vec<PathBuf>

Search for corresponding .dic dictionaries on the disk.

Source

pub fn ensure_data(&self) -> Result<(), SpellError>

Ensures that the dictionaries are present in the dictionaries directory.

If one of the dictionaries is absent it will be fetched from the disk or directly from internet when possible.

Source

pub fn remove_data(&self) -> Result<(), SpellError>

Removes the dictionaries from the dictionaries directory.

Trait Implementations§

Source§

impl Into<Hunspell> for LangProvider<'_>

Source§

fn into(self) -> Hunspell

Converts this type into the (usually inferred) input type.

Auto Trait Implementations§

§

impl<'a> Freeze for LangProvider<'a>

§

impl<'a> RefUnwindSafe for LangProvider<'a>

§

impl<'a> Send for LangProvider<'a>

§

impl<'a> Sync for LangProvider<'a>

§

impl<'a> Unpin for LangProvider<'a>

§

impl<'a> UnwindSafe for LangProvider<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.