Trait UcdFile

Source
pub trait UcdFile:
    Clone
    + Debug
    + Default
    + Eq
    + FromStr<Err = Error>
    + PartialEq {
    // Required method
    fn relative_file_path() -> &'static Path;

    // Provided methods
    fn file_path<P: AsRef<Path>>(ucd_dir: P) -> PathBuf { ... }
    fn from_dir<P: AsRef<Path>>(
        ucd_dir: P,
    ) -> Result<UcdLineParser<File, Self>, Error> { ... }
}
Expand description

Describes a single UCD file.

Required Methods§

Source

fn relative_file_path() -> &'static Path

The file path corresponding to this file, relative to the UCD directory.

Provided Methods§

Source

fn file_path<P: AsRef<Path>>(ucd_dir: P) -> PathBuf

The full file path corresponding to this file given the UCD directory path.

Source

fn from_dir<P: AsRef<Path>>( ucd_dir: P, ) -> Result<UcdLineParser<File, Self>, Error>

Create an iterator over each record in this UCD file.

The parameter should correspond to the directory containing the UCD.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§