SYMBOL INDEX (161 symbols across 25 files) FILE: benches/benchmarks.rs function end_to_end_benchmark (line 10) | async fn end_to_end_benchmark() { function criterion_benchmark (line 21) | fn criterion_benchmark(c: &mut Criterion) { FILE: src/cli.rs constant CONFIG_FILE_PATH (line 10) | const CONFIG_FILE_PATH: &str = "./.mlc.toml"; function normalize_path_separators (line 12) | fn normalize_path_separators(path: &str) -> String { function parse_args (line 17) | pub fn parse_args() -> Config { FILE: src/file_traversal.rs function should_skip_file (line 12) | fn should_skip_file(seen_paths: &mut HashSet, abs_path: PathBuf... function find (line 25) | pub fn find(config: &Config, result: &mut Vec) { function markup_type (line 143) | fn markup_type(file: &str, markup_types: &[MarkupType]) -> Option fmt::Result { type FinalResult (line 145) | struct FinalResult { type Target (line 151) | struct Target { function find_all_links (line 156) | fn find_all_links(config: &Config) -> Vec Option { function scan_root_dir (line 191) | fn scan_root_dir(config: &Config) -> &Path { function find_git_ignored_files (line 200) | fn find_git_ignored_files(config: &Config) -> Option> { function find_git_untracked_files (line 242) | fn find_git_untracked_files(config: &Config) -> Option> { function print_helper (line 275) | fn print_helper( function print_result (line 292) | fn print_result(result: &FinalResult, map: &HashMap Result<(), ()> { FILE: src/link_extractors/html_link_extractor.rs type HtmlLinkExtractor (line 8) | pub struct HtmlLinkExtractor(); type ParserState (line 11) | enum ParserState { method find_links (line 20) | fn find_links(&self, text: &str) -> Vec Self { method is_line_ignored (line 71) | pub fn is_line_ignored(&self, line: usize) -> bool { function no_ignore_comments (line 93) | fn no_ignore_comments() { function disable_line_comment (line 101) | fn disable_line_comment() { function disable_next_line_comment (line 110) | fn disable_next_line_comment() { function disable_enable_block (line 120) | fn disable_enable_block() { function disable_without_enable (line 132) | fn disable_without_enable() { function multiple_disable_blocks (line 143) | fn multiple_disable_blocks() { function mixed_ignore_types (line 158) | fn mixed_ignore_types() { FILE: src/link_extractors/link_extractor.rs type MarkupLink (line 10) | pub struct MarkupLink { method fmt (line 36) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method source_str (line 46) | pub fn source_str(&self) -> String { type BrokenExtractedLink (line 22) | pub struct BrokenExtractedLink { function find_links (line 60) | pub fn find_links(file: &MarkupFile) -> Vec Box Vec Vec Self { method line_column_from_idx (line 118) | fn line_column_from_idx(&self, idx: usize) -> (usize, usize) { function inline_no_link (line 138) | fn inline_no_link() { function commented_link (line 146) | fn commented_link() { function nested_links (line 154) | fn nested_links() { function link_escaped (line 175) | fn link_escaped() { function link_in_headline (line 183) | fn link_in_headline() { function no_link_colon (line 191) | fn no_link_colon() { function broken_reference_link (line 199) | fn broken_reference_link() { function inline_code (line 215) | fn inline_code() { function link_near_inline_code (line 223) | fn link_near_inline_code() { function link_very_near_inline_code (line 237) | fn link_very_near_inline_code() { function code_block (line 251) | fn code_block() { function html_code_block (line 259) | fn html_code_block() { function escaped_code_block (line 267) | fn escaped_code_block() { function link_in_code_block (line 281) | fn link_in_code_block() { function image_reference (line 289) | fn image_reference() { function link_no_title (line 304) | fn link_no_title() { function link_with_title (line 319) | fn link_with_title() { function inline_link (line 338) | fn inline_link(input: &str, column: usize) { function html_link (line 358) | fn html_link(input: &str) { function html_link_ident (line 371) | fn html_link_ident() { function html_link_new_line (line 384) | fn html_link_new_line() { function raw_html_issue_31 (line 397) | fn raw_html_issue_31() { function referenced_link (line 410) | fn referenced_link() { function referenced_link_tag_only (line 427) | fn referenced_link_tag_only() { function referenced_link_no_tag_only (line 436) | fn referenced_link_no_tag_only() { function ignore_disable_line (line 444) | fn ignore_disable_line() { function ignore_disable_next_line (line 452) | fn ignore_disable_next_line() { function ignore_disable_block (line 460) | fn ignore_disable_block() { function ignore_multiple_blocks (line 470) | fn ignore_multiple_blocks() { function ignore_html_link_in_markdown (line 481) | fn ignore_html_link_in_markdown() { function ignore_mixed_types (line 489) | fn ignore_mixed_types() { function gfm_checkbox_not_link (line 499) | fn gfm_checkbox_not_link() { function gfm_checkbox_with_link (line 512) | fn gfm_checkbox_with_link() { FILE: src/link_validator/file_system.rs function check_filesystem (line 9) | pub async fn check_filesystem(target: &str, config: &Config) -> LinkChec... function resolve_target_link (line 59) | pub async fn resolve_target_link(source: &str, target: &str, config: &Co... function absolute_target_path (line 92) | async fn absolute_target_path(source: &str, target: &PathBuf) -> PathBuf { function remove_dot (line 112) | async fn remove_dot() { FILE: src/link_validator/http.rs constant BROWSER_ACCEPT_HEADER (line 11) | const BROWSER_ACCEPT_HEADER: &str = function check_http (line 14) | pub async fn check_http( function new_request (line 28) | fn new_request(method: Method, url: &reqwest::Url, http_headers: &[(Stri... function http_request (line 56) | async fn http_request( function check_http_is_available (line 125) | async fn check_http_is_available() { function check_http_fail (line 138) | async fn check_http_fail() { function check_http_is_redirection (line 154) | async fn check_http_is_redirection() { function check_http_redirection_do_not_warn_if_ignored (line 181) | async fn check_http_redirection_do_not_warn_if_ignored() { function check_http_redirection_do_not_warn_if_ignored_star_pattern (line 207) | async fn check_http_redirection_do_not_warn_if_ignored_star_pattern() { function check_http_redirection_do_warn_if_ignored_mismatch (line 228) | async fn check_http_redirection_do_warn_if_ignored_mismatch() { function check_http_is_redirection_failure (line 260) | async fn check_http_is_redirection_failure() { function check_http_with_fragment_no_warning (line 284) | async fn check_http_with_fragment_no_warning() { function check_http_with_fragment_real_redirect_warns (line 300) | async fn check_http_with_fragment_real_redirect_warns() { function check_http_with_custom_headers (line 330) | async fn check_http_with_custom_headers() { FILE: src/link_validator/link_type.rs type LinkType (line 7) | pub enum LinkType { function get_link_type (line 17) | pub fn get_link_type(link: &str) -> LinkType { function test_link (line 50) | fn test_link(link: &str, expected_type: &LinkType) { function http_link_types (line 57) | fn http_link_types(link: &str) { function ftp_link_types (line 62) | fn ftp_link_types(ftp: &str) { function test_file_system_link_types (line 78) | fn test_file_system_link_types(link: &str) { FILE: src/link_validator/mail.rs function check_mail (line 4) | pub fn check_mail(target: &str) -> LinkCheckResult { function mail_links (line 42) | fn mail_links(link: &str) { function invalid_mail_links (line 52) | fn invalid_mail_links(link: &str) { FILE: src/link_validator/mod.rs type LinkCheckResult (line 18) | pub enum LinkCheckResult { function resolve_target_link (line 26) | pub async fn resolve_target_link( function check (line 38) | pub async fn check( FILE: src/logger.rs function init (line 3) | pub fn init(log_level: log::LevelFilter) -> Result<(), fern::InitError> { FILE: src/main.rs function print_header (line 11) | fn print_header() { function main (line 30) | async fn main() -> Result<(), Box> { FILE: src/markup.rs type MarkupFile (line 5) | pub struct MarkupFile { type MarkupType (line 11) | pub enum MarkupType { method file_extensions (line 30) | pub fn file_extensions(&self) -> Vec { type Err (line 17) | type Err = (); method from_str (line 19) | fn from_str(s: &str) -> Result { FILE: tests/end_to_end.rs function end_to_end (line 12) | async fn end_to_end() { function end_to_end_different_root (line 41) | async fn end_to_end_different_root() { function end_to_end_write_csv_file (line 75) | async fn end_to_end_write_csv_file() { function end_to_end_csv_include_warnings (line 115) | async fn end_to_end_csv_include_warnings() { FILE: tests/end_to_end_mock.rs function setup_mock_servers (line 12) | async fn setup_mock_servers() -> Vec { function replace_mock_urls (line 34) | fn replace_mock_urls(content: &str, servers: &[ServerGuard]) -> String { function test_files_dir (line 43) | fn test_files_dir() -> PathBuf { function end_to_end_with_mock_servers (line 52) | async fn end_to_end_with_mock_servers() { function end_to_end_with_mock_server_failure (line 121) | async fn end_to_end_with_mock_server_failure() { function end_to_end_with_mock_server_redirect (line 176) | async fn end_to_end_with_mock_server_redirect() { FILE: tests/file_traversal.rs function find_markdown_files (line 9) | fn find_markdown_files() { function empty_folder (line 25) | fn empty_folder() { FILE: tests/files_option.rs function find_specific_files (line 8) | fn find_specific_files() { function find_single_file (line 30) | fn find_single_file() { function find_files_ignores_non_matching_types (line 50) | fn find_files_ignores_non_matching_types() { function find_files_with_ignore_path (line 71) | fn find_files_with_ignore_path() { FILE: tests/gitignore_recursive.rs type TempDir (line 8) | struct TempDir { method new (line 13) | fn new(name: &str) -> Self { method drop (line 30) | fn drop(&mut self) { function git_available (line 35) | fn git_available() -> bool { function run_git (line 43) | fn run_git(repo: &Path, args: &[&str]) { function gitignore_is_recursive_nested_gitignore_is_respected (line 53) | async fn gitignore_is_recursive_nested_gitignore_is_respected() { FILE: tests/helper/mod.rs function benches_dir (line 4) | pub fn benches_dir() -> PathBuf { FILE: tests/markdown_files.rs function no_links (line 6) | fn no_links() { function some_links (line 17) | fn some_links() { FILE: tests/symlink_test.rs function test_symlink_dedupe (line 9) | fn test_symlink_dedupe() { FILE: tests/throttle.rs constant TEST_THROTTLE_MS (line 8) | const TEST_THROTTLE_MS: u32 = 100; constant TEST_URLS (line 9) | const TEST_URLS: u32 = 10; constant THROTTLED_TIME_MS (line 10) | const THROTTLED_TIME_MS: u64 = (TEST_THROTTLE_MS as u64) * ((TEST_URLS a... function throttle_different_hosts (line 13) | async fn throttle_different_hosts() { function throttle_same_hosts (line 29) | async fn throttle_same_hosts() { function throttle_same_ip (line 46) | async fn throttle_same_ip() {