pub fn extended_file_name(&self, use_extended_category_name: bool) -> String {
        let extended_name = self.extended_name(use_extended_category_name);

        extended_name
            .chars()
            .filter(|&c| {
                c != '\\'
                    && c != '/'
                    && c != ':'
                    && c != '*'
                    && c != '?'
                    && c != '"'
                    && c != '<'
                    && c != '>'
                    && c != '|'
            })
            .collect()
    }
/// Returns a file name (without the extension) suitable for this Run that
/// is built the following way:
///
/// Game Name - Category Name
///
/// If either is empty, the dash is omitted. Special characters that cause
/// problems in file names are also omitted. If an extended category name is
/// used, the variables of the category are appended in a parenthesis.
Returns a file name (without the extension) suitable for this Run that
is built the following way.

Game Name - Category Name

If either is empty, the dash is omitted. Special characters that cause
problems in file names are also omitted. If an extended category name is
used, the variables of the category are appended in a parenthesis.
Returns a file name ( without the extension ) suitable for this Run that is built the following way . Game Name - Category Name If either is empty the dash is omitted . Special characters that cause problems in file names are also omitted . If an extended category name is used the variables of the category are appended in a parenthesis .
pub fn extended_file_name(&self, use_extended_category_name: bool) -> String {
        let extended_name = self.extended_name(use_extended_category_name);
        extended_name
            .chars()
            .filter(|&c| {
                c != '\\'
                    && c != '/'
                    && c != ':'
                    && c != '*'
                    && c != '?'
                    && c != '"'
                    && c != '<'
                    && c != '>'
                    && c != '|'
            })
            .collect()
    }
pub fn extended_file_name ( & self , use_extended_category_name : bool ) -> String { let extended_name = self . extended_name ( use_extended_category_name ) ; extended_name . chars ( ) . filter ( | & c | { c != '\\' && c != '/' && c != ':' && c != '*' && c != '?' && c != '"' && c != '<' && c != '>' && c != '|' } ) . collect ( ) }
Returns a file name (without the extension) suitable for this Run that
is built the following way:
Returns a file name ( without the extension ) suitable for this Run that is built the following way :
&self
use_extended_category_name
bool
&self
use_extended_category_name
bool