[−][src]Trait rustfst::algorithms::WeightConverter
The WeightConverter interfaces defines how a weight should be turned into another one. Useful for changing the semiring of an FST.
Required methods
fn tr_map(&mut self, tr: &Tr<SI>) -> Result<Tr<SO>>
fn final_tr_map(&mut self, final_tr: &FinalTr<SI>) -> Result<FinalTr<SO>>
fn final_action(&self) -> MapFinalAction
fn properties(&self, iprops: FstProperties) -> FstProperties
Implementors
impl<S> WeightConverter<S, S> for IdentityTrMapper where
S: Semiring,
[src]
S: Semiring,
fn tr_map(&mut self, tr: &Tr<S>) -> Result<Tr<S>>
[src]
fn final_tr_map(&mut self, final_tr: &FinalTr<S>) -> Result<FinalTr<S>>
[src]
fn final_action(&self) -> MapFinalAction
[src]
fn properties(&self, iprops: FstProperties) -> FstProperties
[src]
impl<S> WeightConverter<S, S> for InputEpsilonMapper where
S: Semiring,
[src]
S: Semiring,
fn tr_map(&mut self, tr: &Tr<S>) -> Result<Tr<S>>
[src]
fn final_tr_map(&mut self, final_tr: &FinalTr<S>) -> Result<FinalTr<S>>
[src]
fn final_action(&self) -> MapFinalAction
[src]
fn properties(&self, iprops: FstProperties) -> FstProperties
[src]
impl<S> WeightConverter<S, S> for InvertWeightMapper where
S: WeaklyDivisibleSemiring,
[src]
S: WeaklyDivisibleSemiring,
fn tr_map(&mut self, tr: &Tr<S>) -> Result<Tr<S>>
[src]
fn final_tr_map(&mut self, final_tr: &FinalTr<S>) -> Result<FinalTr<S>>
[src]
fn final_action(&self) -> MapFinalAction
[src]
fn properties(&self, iprops: FstProperties) -> FstProperties
[src]
impl<S> WeightConverter<S, S> for OutputEpsilonMapper where
S: Semiring,
[src]
S: Semiring,
fn tr_map(&mut self, tr: &Tr<S>) -> Result<Tr<S>>
[src]
fn final_tr_map(&mut self, final_tr: &FinalTr<S>) -> Result<FinalTr<S>>
[src]
fn final_action(&self) -> MapFinalAction
[src]
fn properties(&self, iprops: FstProperties) -> FstProperties
[src]
impl<S> WeightConverter<S, S> for PlusMapper<S> where
S: Semiring,
[src]
S: Semiring,
fn tr_map(&mut self, tr: &Tr<S>) -> Result<Tr<S>>
[src]
fn final_tr_map(&mut self, final_tr: &FinalTr<S>) -> Result<FinalTr<S>>
[src]
fn final_action(&self) -> MapFinalAction
[src]
fn properties(&self, iprops: FstProperties) -> FstProperties
[src]
impl<S> WeightConverter<S, S> for QuantizeMapper where
S: WeightQuantize,
[src]
S: WeightQuantize,
fn tr_map(&mut self, tr: &Tr<S>) -> Result<Tr<S>>
[src]
fn final_tr_map(&mut self, final_tr: &FinalTr<S>) -> Result<FinalTr<S>>
[src]
fn final_action(&self) -> MapFinalAction
[src]
fn properties(&self, iprops: FstProperties) -> FstProperties
[src]
impl<S> WeightConverter<S, S> for RmWeightMapper where
S: Semiring,
[src]
S: Semiring,
fn tr_map(&mut self, tr: &Tr<S>) -> Result<Tr<S>>
[src]
fn final_tr_map(&mut self, final_tr: &FinalTr<S>) -> Result<FinalTr<S>>
[src]
fn final_action(&self) -> MapFinalAction
[src]
fn properties(&self, iprops: FstProperties) -> FstProperties
[src]
impl<S> WeightConverter<S, S> for TimesMapper<S> where
S: Semiring,
[src]
S: Semiring,
fn tr_map(&mut self, tr: &Tr<S>) -> Result<Tr<S>>
[src]
fn final_tr_map(&mut self, final_tr: &FinalTr<S>) -> Result<FinalTr<S>>
[src]
fn final_action(&self) -> MapFinalAction
[src]
fn properties(&self, iprops: FstProperties) -> FstProperties
[src]
impl<SI, SO> WeightConverter<SI, SO> for SimpleWeightConverter where
SI: Semiring,
SO: Semiring<Type = SI::Type>,
[src]
SI: Semiring,
SO: Semiring<Type = SI::Type>,
fn tr_map(&mut self, tr: &Tr<SI>) -> Result<Tr<SO>>
[src]
fn final_tr_map(&mut self, final_tr: &FinalTr<SI>) -> Result<FinalTr<SO>>
[src]
fn final_action(&self) -> MapFinalAction
[src]
fn properties(&self, inprops: FstProperties) -> FstProperties
[src]
impl<W> WeightConverter<W, GallicWeight<W>> for ToGallicConverter where
W: Semiring,
[src]
W: Semiring,
fn tr_map(&mut self, tr: &Tr<W>) -> Result<Tr<GallicWeight<W>>>
[src]
fn final_tr_map(
&mut self,
final_tr: &FinalTr<W>
) -> Result<FinalTr<GallicWeight<W>>>
[src]
&mut self,
final_tr: &FinalTr<W>
) -> Result<FinalTr<GallicWeight<W>>>
fn final_action(&self) -> MapFinalAction
[src]
fn properties(&self, inprops: FstProperties) -> FstProperties
[src]
impl<W> WeightConverter<W, GallicWeightLeft<W>> for ToGallicConverter where
W: Semiring,
[src]
W: Semiring,
fn tr_map(&mut self, tr: &Tr<W>) -> Result<Tr<GallicWeightLeft<W>>>
[src]
fn final_tr_map(
&mut self,
final_tr: &FinalTr<W>
) -> Result<FinalTr<GallicWeightLeft<W>>>
[src]
&mut self,
final_tr: &FinalTr<W>
) -> Result<FinalTr<GallicWeightLeft<W>>>
fn final_action(&self) -> MapFinalAction
[src]
fn properties(&self, inprops: FstProperties) -> FstProperties
[src]
impl<W> WeightConverter<W, GallicWeightMin<W>> for ToGallicConverter where
W: Semiring,
[src]
W: Semiring,
fn tr_map(&mut self, tr: &Tr<W>) -> Result<Tr<GallicWeightMin<W>>>
[src]
fn final_tr_map(
&mut self,
final_tr: &FinalTr<W>
) -> Result<FinalTr<GallicWeightMin<W>>>
[src]
&mut self,
final_tr: &FinalTr<W>
) -> Result<FinalTr<GallicWeightMin<W>>>
fn final_action(&self) -> MapFinalAction
[src]
fn properties(&self, inprops: FstProperties) -> FstProperties
[src]
impl<W> WeightConverter<W, GallicWeightRestrict<W>> for ToGallicConverter where
W: Semiring,
[src]
W: Semiring,
fn tr_map(&mut self, tr: &Tr<W>) -> Result<Tr<GallicWeightRestrict<W>>>
[src]
fn final_tr_map(
&mut self,
final_tr: &FinalTr<W>
) -> Result<FinalTr<GallicWeightRestrict<W>>>
[src]
&mut self,
final_tr: &FinalTr<W>
) -> Result<FinalTr<GallicWeightRestrict<W>>>
fn final_action(&self) -> MapFinalAction
[src]
fn properties(&self, inprops: FstProperties) -> FstProperties
[src]
impl<W> WeightConverter<W, GallicWeightRight<W>> for ToGallicConverter where
W: Semiring,
[src]
W: Semiring,
fn tr_map(&mut self, tr: &Tr<W>) -> Result<Tr<GallicWeightRight<W>>>
[src]
fn final_tr_map(
&mut self,
final_tr: &FinalTr<W>
) -> Result<FinalTr<GallicWeightRight<W>>>
[src]
&mut self,
final_tr: &FinalTr<W>
) -> Result<FinalTr<GallicWeightRight<W>>>
fn final_action(&self) -> MapFinalAction
[src]
fn properties(&self, inprops: FstProperties) -> FstProperties
[src]
impl<W: Semiring> WeightConverter<GallicWeight<W>, W> for FromGallicConverter
[src]
fn tr_map(&mut self, tr: &Tr<GallicWeight<W>>) -> Result<Tr<W>>
[src]
fn final_tr_map(
&mut self,
final_tr: &FinalTr<GallicWeight<W>>
) -> Result<FinalTr<W>>
[src]
&mut self,
final_tr: &FinalTr<GallicWeight<W>>
) -> Result<FinalTr<W>>
fn final_action(&self) -> MapFinalAction
[src]
fn properties(&self, inprops: FstProperties) -> FstProperties
[src]
impl<W: Semiring> WeightConverter<GallicWeightLeft<W>, W> for FromGallicConverter
[src]
fn tr_map(&mut self, tr: &Tr<GallicWeightLeft<W>>) -> Result<Tr<W>>
[src]
fn final_tr_map(
&mut self,
final_tr: &FinalTr<GallicWeightLeft<W>>
) -> Result<FinalTr<W>>
[src]
&mut self,
final_tr: &FinalTr<GallicWeightLeft<W>>
) -> Result<FinalTr<W>>
fn final_action(&self) -> MapFinalAction
[src]
fn properties(&self, inprops: FstProperties) -> FstProperties
[src]
impl<W: Semiring> WeightConverter<GallicWeightMin<W>, W> for FromGallicConverter
[src]
fn tr_map(&mut self, tr: &Tr<GallicWeightMin<W>>) -> Result<Tr<W>>
[src]
fn final_tr_map(
&mut self,
final_tr: &FinalTr<GallicWeightMin<W>>
) -> Result<FinalTr<W>>
[src]
&mut self,
final_tr: &FinalTr<GallicWeightMin<W>>
) -> Result<FinalTr<W>>
fn final_action(&self) -> MapFinalAction
[src]
fn properties(&self, inprops: FstProperties) -> FstProperties
[src]
impl<W: Semiring> WeightConverter<GallicWeightRestrict<W>, W> for FromGallicConverter
[src]
fn tr_map(&mut self, tr: &Tr<GallicWeightRestrict<W>>) -> Result<Tr<W>>
[src]
fn final_tr_map(
&mut self,
final_tr: &FinalTr<GallicWeightRestrict<W>>
) -> Result<FinalTr<W>>
[src]
&mut self,
final_tr: &FinalTr<GallicWeightRestrict<W>>
) -> Result<FinalTr<W>>
fn final_action(&self) -> MapFinalAction
[src]
fn properties(&self, inprops: FstProperties) -> FstProperties
[src]
impl<W: Semiring> WeightConverter<GallicWeightRight<W>, W> for FromGallicConverter
[src]
fn tr_map(&mut self, tr: &Tr<GallicWeightRight<W>>) -> Result<Tr<W>>
[src]
fn final_tr_map(
&mut self,
final_tr: &FinalTr<GallicWeightRight<W>>
) -> Result<FinalTr<W>>
[src]
&mut self,
final_tr: &FinalTr<GallicWeightRight<W>>
) -> Result<FinalTr<W>>