[][src]Trait rustfst::fst_traits::SerializableFst

pub trait SerializableFst<W: SerializableSemiring>: ExpandedFst<W> {
    fn fst_type() -> String;
fn read<P: AsRef<Path>>(path_bin_fst: P) -> Result<Self>;
fn write<P: AsRef<Path>>(&self, path_bin_fst: P) -> Result<()>;
fn from_parsed_fst_text(parsed_fst_text: ParsedTextFst<W>) -> Result<Self>; fn from_text_string(fst_string: &str) -> Result<Self> { ... }
fn read_text<P: AsRef<Path>>(path_text_fst: P) -> Result<Self> { ... }
fn write_text<P: AsRef<Path>>(&self, path_output: P) -> Result<()> { ... }
fn text(&self) -> Result<String> { ... }
fn draw<P: AsRef<Path>>(
        &self,
        path_output: P,
        config: &DrawingConfig
    ) -> Result<()> { ... } }

Trait definining the methods an Fst must implement to be serialized and deserialized.

Required methods

fn fst_type() -> String

String identifying the type of the FST. Will be used when serialiing and deserializing an FST in binary format.

fn read<P: AsRef<Path>>(path_bin_fst: P) -> Result<Self>

Loads an FST from a file in binary format.

fn write<P: AsRef<Path>>(&self, path_bin_fst: P) -> Result<()>

Writes the FST to a file in binary format.

fn from_parsed_fst_text(parsed_fst_text: ParsedTextFst<W>) -> Result<Self>

Turns a generic wFST format into the one of the wFST.

Loading content...

Provided methods

fn from_text_string(fst_string: &str) -> Result<Self>

Deserializes a wFST in text from a path and returns a loaded wFST.

fn read_text<P: AsRef<Path>>(path_text_fst: P) -> Result<Self>

Deserializes a wFST in text from a path and returns a loaded wFST.

fn write_text<P: AsRef<Path>>(&self, path_output: P) -> Result<()>

Serializes the FST as a text file in a format compatible with OpenFST.

fn text(&self) -> Result<String>

Writes the text representation of the FST into a String.

fn draw<P: AsRef<Path>>(
    &self,
    path_output: P,
    config: &DrawingConfig
) -> Result<()>

Serializes the FST as a DOT file compatible with GraphViz binaries.

Loading content...

Implementors

impl<W: SerializableSemiring> SerializableFst<W> for ConstFst<W>[src]

impl<W: SerializableSemiring> SerializableFst<W> for VectorFst<W>[src]

Loading content...