Trait rustfst::fst_traits::SerializableFst
source · pub trait SerializableFst<W: SerializableSemiring>: ExpandedFst<W> {
// Required methods
fn fst_type() -> String;
fn load(input: &[u8]) -> Result<Self>;
fn store<O: Write>(&self, output: O) -> Result<()>;
fn from_parsed_fst_text(parsed_fst_text: ParsedTextFst<W>) -> Result<Self>;
// Provided methods
fn read<P: AsRef<Path>>(path_bin_fst: P) -> Result<Self> { ... }
fn write<P: AsRef<Path>>(&self, path_bin_fst: P) -> Result<()> { ... }
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<()> { ... }
}
Expand description
Trait definining the methods an Fst must implement to be serialized and deserialized.
Required Methods§
sourcefn fst_type() -> String
fn fst_type() -> String
String identifying the type of the FST. Will be used when serialiing and deserializing an FST in binary format.
sourcefn from_parsed_fst_text(parsed_fst_text: ParsedTextFst<W>) -> Result<Self>
fn from_parsed_fst_text(parsed_fst_text: ParsedTextFst<W>) -> Result<Self>
Turns a generic wFST format into the one of the wFST.
Provided Methods§
sourcefn read<P: AsRef<Path>>(path_bin_fst: P) -> Result<Self>
fn read<P: AsRef<Path>>(path_bin_fst: P) -> Result<Self>
Loads an FST from a file in binary format.
sourcefn write<P: AsRef<Path>>(&self, path_bin_fst: P) -> Result<()>
fn write<P: AsRef<Path>>(&self, path_bin_fst: P) -> Result<()>
Writes the FST to a file in binary format.
sourcefn from_text_string(fst_string: &str) -> Result<Self>
fn from_text_string(fst_string: &str) -> Result<Self>
Deserializes a wFST in text from a path and returns a loaded wFST.
sourcefn read_text<P: AsRef<Path>>(path_text_fst: P) -> Result<Self>
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.
Object Safety§
This trait is not object safe.