fn cmp()

in src/compiler/args.rs [464:480]


    fn cmp(&self, arg: &str) -> Ordering {
        match self {
            &ArgInfo::TakeArg(s, _, ArgDisposition::CanBeSeparated(None))
            | &ArgInfo::TakeArg(s, _, ArgDisposition::Concatenated(None))
                if arg.starts_with(s) =>
            {
                Ordering::Equal
            }
            &ArgInfo::TakeArg(s, _, ArgDisposition::CanBeSeparated(Some(d)))
            | &ArgInfo::TakeArg(s, _, ArgDisposition::Concatenated(Some(d)))
                if arg.len() > s.len() && arg.starts_with(s) =>
            {
                arg.as_bytes()[s.len()].cmp(&d)
            }
            _ => self.flag_str().cmp(arg),
        }
    }