Function librualg::string::distinct_substrings[][src]

pub fn distinct_substrings(s: &str) -> Vec<&str>
Expand description

Search for distinct substring

 use librualg::string::distinct_substrings;

 assert_eq!(distinct_substrings("a"), vec!["a"]);
 assert_eq!(distinct_substrings("aaaa"), vec!["a", "aa", "aaa", "aaaa"]);
 let mut values = distinct_substrings("abaaba");
 values.sort();
 assert_eq!(values, vec!["a", "aa", "aab", "aaba", "ab", "aba", "abaa", "abaab", "abaaba", "b", "ba", "baa", "baab", "baaba"]);