[][src]Trait rustfst::fst_traits::AllocableFst

pub trait AllocableFst<W: Semiring>: Fst<W> {
    fn reserve_trs(&mut self, source: StateId, additional: usize) -> Result<()>;
unsafe fn reserve_trs_unchecked(
        &mut self,
        source: StateId,
        additional: usize
    );
fn reserve_states(&mut self, additional: usize);
fn shrink_to_fit(&mut self);
fn shrink_to_fit_states(&mut self);
fn shrink_to_fit_trs(&mut self, source: StateId) -> Result<()>;
unsafe fn shrink_to_fit_trs_unchecked(&mut self, source: StateId);
fn states_capacity(&self) -> usize;
fn trs_capacity(&self, source: StateId) -> Result<usize>;
unsafe fn trs_capacity_unchecked(&self, source: StateId) -> usize; }

Trait defining the methods to control allocation for a wFST

Required methods

fn reserve_trs(&mut self, source: StateId, additional: usize) -> Result<()>

Reserve capacity for at least additional more trs leaving the state. The FST may reserve more space to avoid frequent allocation. After calling reserve_trs, the capacity will be greater or equal to num_trs + additionnal This method has no effects if the capacity is already sufficient

unsafe fn reserve_trs_unchecked(&mut self, source: StateId, additional: usize)

fn reserve_states(&mut self, additional: usize)

Reserve capacity for at least additional states. The FST may reserve more space to avoid frequent allocation. After calling reserve_states, the capacity will be greater or equal to num_states + additionnal This method has no effects if the capacity is already sufficient

fn shrink_to_fit(&mut self)

Shrinks the capacity of the states and their leaving trs as much as possible. It will drop down as close as possible to the number of states and leaving trs.

fn shrink_to_fit_states(&mut self)

Shrinks the capacity of the states. It will drop down as close as possible to the number of states.

fn shrink_to_fit_trs(&mut self, source: StateId) -> Result<()>

Shrinks the capacity of the leaving trs for the given state as much as possible. It will drop down as close as possible to theleaving trs

unsafe fn shrink_to_fit_trs_unchecked(&mut self, source: StateId)

fn states_capacity(&self) -> usize

Returns the number of states the FST can hold without reallocating.

fn trs_capacity(&self, source: StateId) -> Result<usize>

Returns the number of trs for a given state the FST can hold without reallocating.

unsafe fn trs_capacity_unchecked(&self, source: StateId) -> usize

Loading content...

Implementors

impl<W: 'static + Semiring> AllocableFst<W> for VectorFst<W>[src]

Loading content...