SYMBOL INDEX (1962 symbols across 101 files) FILE: src/analysis/accessibility_analyzer.rs constant ANALYSIS_MISSING_IMAGE_ALT_ATTRIBUTES (line 23) | const ANALYSIS_MISSING_IMAGE_ALT_ATTRIBUTES: &str = "Missing image alt a... constant ANALYSIS_MISSING_FORM_LABELS (line 24) | const ANALYSIS_MISSING_FORM_LABELS: &str = "Missing form labels"; constant ANALYSIS_MISSING_ARIA_LABELS (line 25) | const ANALYSIS_MISSING_ARIA_LABELS: &str = "Missing aria labels"; constant ANALYSIS_MISSING_ROLES (line 26) | const ANALYSIS_MISSING_ROLES: &str = "Missing roles"; constant ANALYSIS_MISSING_LANG_ATTRIBUTE (line 27) | const ANALYSIS_MISSING_LANG_ATTRIBUTE: &str = "Missing html lang attribu... constant SUPER_TABLE_ACCESSIBILITY (line 29) | const SUPER_TABLE_ACCESSIBILITY: &str = "accessibility"; type AccessibilityAnalyzer (line 31) | pub struct AccessibilityAnalyzer { method new (line 50) | pub fn new() -> Self { method check_image_alt_attributes (line 63) | fn check_image_alt_attributes(&mut self, html: &str, result: &mut UrlA... method check_missing_labels (line 100) | fn check_missing_labels(&mut self, html: &str, result: &mut UrlAnalysi... method check_missing_aria_labels (line 147) | fn check_missing_aria_labels(&mut self, html: &str, result: &mut UrlAn... method check_missing_roles (line 232) | fn check_missing_roles(&mut self, html: &str, result: &mut UrlAnalysis... method check_missing_lang (line 271) | fn check_missing_lang(&mut self, html: &str, result: &mut UrlAnalysisR... method set_findings_to_summary (line 319) | fn set_findings_to_summary(&self, status: &Status) { method default (line 44) | fn default() -> Self { method analyze (line 383) | fn analyze(&mut self, status: &Status, output: &mut dyn Output) { method analyze_visited_url (line 498) | fn analyze_visited_url( method show_analyzed_visited_url_result_as_column (line 543) | fn show_analyzed_visited_url_result_as_column(&self) -> Option bool { method get_order (line 551) | fn get_order(&self) -> i32 { method get_name (line 555) | fn get_name(&self) -> &str { method get_exec_times (line 559) | fn get_exec_times(&self) -> &HashMap { method get_exec_counts (line 563) | fn get_exec_counts(&self) -> &HashMap { function get_opening_tag_html (line 571) | fn get_opening_tag_html(element: &scraper::ElementRef) -> String { function normalize_tag_for_dedup (line 589) | fn normalize_tag_for_dedup(element: &scraper::ElementRef) -> String { FILE: src/analysis/analyzer.rs type Analyzer (line 11) | pub trait Analyzer: Send + Sync { method analyze (line 14) | fn analyze(&mut self, status: &crate::result::status::Status, output: ... method analyze_visited_url (line 20) | fn analyze_visited_url( method show_analyzed_visited_url_result_as_column (line 31) | fn show_analyzed_visited_url_result_as_column(&self) -> Option bool; method get_order (line 39) | fn get_order(&self) -> i32; method get_name (line 42) | fn get_name(&self) -> &str; method get_exec_times (line 45) | fn get_exec_times(&self) -> &HashMap; method get_exec_counts (line 48) | fn get_exec_counts(&self) -> &HashMap; FILE: src/analysis/base_analyzer.rs type BaseAnalyzer (line 10) | pub struct BaseAnalyzer { method new (line 18) | pub fn new() -> Self { method measure_exec_time (line 23) | pub fn measure_exec_time(&mut self, class: &str, method: &str, start_t... method get_exec_times (line 31) | pub fn get_exec_times(&self) -> &HashMap { method get_exec_counts (line 35) | pub fn get_exec_counts(&self) -> &HashMap { FILE: src/analysis/best_practice_analyzer.rs constant ANALYSIS_LARGE_SVGS (line 23) | const ANALYSIS_LARGE_SVGS: &str = "Large inline SVGs"; constant ANALYSIS_DUPLICATED_SVGS (line 24) | const ANALYSIS_DUPLICATED_SVGS: &str = "Duplicate inline SVGs"; constant ANALYSIS_INVALID_SVGS (line 25) | const ANALYSIS_INVALID_SVGS: &str = "Invalid inline SVGs"; constant ANALYSIS_MISSING_QUOTES (line 26) | const ANALYSIS_MISSING_QUOTES: &str = "Missing quotes on attributes"; constant ANALYSIS_HEADING_STRUCTURE (line 27) | const ANALYSIS_HEADING_STRUCTURE: &str = "Heading structure"; constant ANALYSIS_NON_CLICKABLE_PHONE_NUMBERS (line 28) | const ANALYSIS_NON_CLICKABLE_PHONE_NUMBERS: &str = "Non-clickable phone ... constant ANALYSIS_DOM_DEPTH (line 29) | const ANALYSIS_DOM_DEPTH: &str = "DOM depth"; constant ANALYSIS_TITLE_UNIQUENESS (line 30) | const ANALYSIS_TITLE_UNIQUENESS: &str = "Title uniqueness"; constant ANALYSIS_DESCRIPTION_UNIQUENESS (line 31) | const ANALYSIS_DESCRIPTION_UNIQUENESS: &str = "Description uniqueness"; constant ANALYSIS_BROTLI_SUPPORT (line 32) | const ANALYSIS_BROTLI_SUPPORT: &str = "Brotli support"; constant ANALYSIS_WEBP_SUPPORT (line 33) | const ANALYSIS_WEBP_SUPPORT: &str = "WebP support"; constant ANALYSIS_AVIF_SUPPORT (line 34) | const ANALYSIS_AVIF_SUPPORT: &str = "AVIF support"; constant SUPER_TABLE_BEST_PRACTICES (line 36) | const SUPER_TABLE_BEST_PRACTICES: &str = "best-practices"; constant SUPER_TABLE_NON_UNIQUE_TITLES (line 37) | const SUPER_TABLE_NON_UNIQUE_TITLES: &str = "non-unique-titles"; constant SUPER_TABLE_NON_UNIQUE_DESCRIPTIONS (line 38) | const SUPER_TABLE_NON_UNIQUE_DESCRIPTIONS: &str = "non-unique-descriptio... type BestPracticeAnalyzer (line 40) | pub struct BestPracticeAnalyzer { method new (line 72) | pub fn new() -> Self { method get_analysis_result (line 97) | fn get_analysis_result( method analyze_urls (line 113) | fn analyze_urls(&mut self, status: &Status, output: &mut dyn Output) -... method check_inline_svg (line 173) | fn check_inline_svg(&mut self, html: &str, result: &mut UrlAnalysisRes... method check_missing_quotes_on_attributes (line 329) | fn check_missing_quotes_on_attributes(&mut self, html: &str, result: &... method check_max_dom_depth (line 387) | fn check_max_dom_depth(&mut self, html: &str, url: &str, result: &mut ... method check_heading_structure (line 434) | fn check_heading_structure(&mut self, html: &str, result: &mut UrlAnal... method check_non_clickable_phone_numbers (line 586) | fn check_non_clickable_phone_numbers(&mut self, html: &str, result: &m... method check_title_uniqueness (line 615) | fn check_title_uniqueness( method check_meta_description_uniqueness (line 740) | fn check_meta_description_uniqueness( method check_brotli_support (line 864) | fn check_brotli_support(&self, urls: &[&VisitedUrl], status: &Status) ... method check_webp_support (line 884) | fn check_webp_support(&self, urls: &[&VisitedUrl], status: &Status) ->... method check_avif_support (line 922) | fn check_avif_support(&self, urls: &[&VisitedUrl], status: &Status) ->... method set_findings_to_summary (line 947) | fn set_findings_to_summary(&self, status: &Status) { method default (line 66) | fn default() -> Self { method analyze (line 1076) | fn analyze(&mut self, status: &Status, output: &mut dyn Output) { method analyze_visited_url (line 1205) | fn analyze_visited_url( method show_analyzed_visited_url_result_as_column (line 1247) | fn show_analyzed_visited_url_result_as_column(&self) -> Option bool { method get_order (line 1255) | fn get_order(&self) -> i32 { method get_name (line 1259) | fn get_name(&self) -> &str { method get_exec_times (line 1263) | fn get_exec_times(&self) -> &HashMap { method get_exec_counts (line 1267) | fn get_exec_counts(&self) -> &HashMap { function validate_svg (line 1273) | fn validate_svg(svg: &str) -> Option> { function sanitize_svg (line 1294) | fn sanitize_svg(svg: &str) -> String { function find_max_depth (line 1303) | fn find_max_depth(node_ref: ego_tree::NodeRef, depth: usi... function parse_phone_numbers_from_html (line 1313) | fn parse_phone_numbers_from_html(html: &str, only_non_clickable: bool) -... function strip_js_and_css (line 1371) | fn strip_js_and_css(html: &str) -> String { FILE: src/analysis/caching_analyzer.rs constant SUPER_TABLE_CACHING_PER_CONTENT_TYPE (line 15) | const SUPER_TABLE_CACHING_PER_CONTENT_TYPE: &str = "caching-per-content-... constant SUPER_TABLE_CACHING_PER_DOMAIN (line 16) | const SUPER_TABLE_CACHING_PER_DOMAIN: &str = "caching-per-domain"; constant SUPER_TABLE_CACHING_PER_DOMAIN_AND_CONTENT_TYPE (line 17) | const SUPER_TABLE_CACHING_PER_DOMAIN_AND_CONTENT_TYPE: &str = "caching-p... type CachingAnalyzer (line 19) | pub struct CachingAnalyzer { method new (line 30) | pub fn new() -> Self { method update_cache_stat (line 36) | fn update_cache_stat(stat: &mut CacheStat, visited_url: &VisitedUrl) { method build_lifetime_columns (line 53) | fn build_lifetime_columns(first_col_name: &str, first_col_key: &str) -... method default (line 24) | fn default() -> Self { method analyze (line 157) | fn analyze(&mut self, status: &Status, output: &mut dyn Output) { method should_be_activated (line 297) | fn should_be_activated(&self) -> bool { method get_order (line 301) | fn get_order(&self) -> i32 { method get_name (line 305) | fn get_name(&self) -> &str { method get_exec_times (line 309) | fn get_exec_times(&self) -> &HashMap { method get_exec_counts (line 313) | fn get_exec_counts(&self) -> &HashMap { type CacheStat (line 319) | struct CacheStat { type CacheStatWithType (line 328) | struct CacheStatWithType { method to_row (line 335) | fn to_row(&self) -> HashMap { type CacheStatWithDomain (line 359) | struct CacheStatWithDomain { method to_row (line 366) | fn to_row(&self) -> HashMap { type CacheStatWithDomainAndType (line 390) | struct CacheStatWithDomainAndType { method to_row (line 398) | fn to_row(&self) -> HashMap { FILE: src/analysis/content_type_analyzer.rs constant SUPER_TABLE_CONTENT_TYPES (line 15) | const SUPER_TABLE_CONTENT_TYPES: &str = "content-types"; constant SUPER_TABLE_CONTENT_MIME_TYPES (line 16) | const SUPER_TABLE_CONTENT_MIME_TYPES: &str = "content-types-raw"; type ContentTypeAnalyzer (line 18) | pub struct ContentTypeAnalyzer { method new (line 29) | pub fn new() -> Self { method add_content_type_super_table (line 35) | fn add_content_type_super_table(&self, status: &Status, output: &mut d... method add_content_type_raw_super_table (line 131) | fn add_content_type_raw_super_table(&self, status: &Status, output: &m... method default (line 23) | fn default() -> Self { method analyze (line 230) | fn analyze(&mut self, status: &Status, output: &mut dyn Output) { method should_be_activated (line 235) | fn should_be_activated(&self) -> bool { method get_order (line 239) | fn get_order(&self) -> i32 { method get_name (line 243) | fn get_name(&self) -> &str { method get_exec_times (line 247) | fn get_exec_times(&self) -> &HashMap { method get_exec_counts (line 251) | fn get_exec_counts(&self) -> &HashMap { type ContentTypeStat (line 256) | struct ContentTypeStat { type MimeTypeStat (line 271) | struct MimeTypeStat { function build_content_type_columns (line 284) | fn build_content_type_columns() -> Vec { function get_all_content_type_ids (line 503) | fn get_all_content_type_ids() -> Vec { FILE: src/analysis/dns_analyzer.rs constant SUPER_TABLE_DNS (line 15) | const SUPER_TABLE_DNS: &str = "dns"; type DnsAnalyzer (line 17) | pub struct DnsAnalyzer { method new (line 28) | pub fn new() -> Self { method get_dns_info (line 35) | fn get_dns_info(&self, domain: &str) -> Result Option { method default (line 22) | fn default() -> Self { method analyze (line 117) | fn analyze(&mut self, status: &Status, output: &mut dyn Output) { method should_be_activated (line 271) | fn should_be_activated(&self) -> bool { method get_order (line 275) | fn get_order(&self) -> i32 { method get_name (line 279) | fn get_name(&self) -> &str { method get_exec_times (line 283) | fn get_exec_times(&self) -> &HashMap { method get_exec_counts (line 287) | fn get_exec_counts(&self) -> &HashMap { FILE: src/analysis/external_links_analyzer.rs constant SUPER_TABLE_EXTERNAL_URLS (line 17) | const SUPER_TABLE_EXTERNAL_URLS: &str = "external-urls"; constant MAX_SOURCE_PAGES (line 18) | const MAX_SOURCE_PAGES: usize = 5; type ExternalLinksAnalyzer (line 20) | pub struct ExternalLinksAnalyzer { method new (line 31) | pub fn new() -> Self { method default (line 25) | fn default() -> Self { method analyze (line 39) | fn analyze(&mut self, status: &Status, output: &mut dyn Output) { method should_be_activated (line 151) | fn should_be_activated(&self) -> bool { method get_order (line 155) | fn get_order(&self) -> i32 { method get_name (line 159) | fn get_name(&self) -> &str { method get_exec_times (line 163) | fn get_exec_times(&self) -> &HashMap { method get_exec_counts (line 167) | fn get_exec_counts(&self) -> &HashMap { FILE: src/analysis/fastest_analyzer.rs constant SUPER_TABLE_FASTEST_URLS (line 15) | const SUPER_TABLE_FASTEST_URLS: &str = "fastest-urls"; type FastestAnalyzer (line 17) | pub struct FastestAnalyzer { method new (line 30) | pub fn new() -> Self { method set_config (line 39) | pub fn set_config(&mut self, fastest_top_limit: usize, fastest_max_tim... method default (line 24) | fn default() -> Self { method analyze (line 46) | fn analyze(&mut self, status: &Status, output: &mut dyn Output) { method should_be_activated (line 150) | fn should_be_activated(&self) -> bool { method get_order (line 154) | fn get_order(&self) -> i32 { method get_name (line 158) | fn get_name(&self) -> &str { method get_exec_times (line 162) | fn get_exec_times(&self) -> &HashMap { method get_exec_counts (line 166) | fn get_exec_counts(&self) -> &HashMap { FILE: src/analysis/headers_analyzer.rs constant SUPER_TABLE_HEADERS (line 17) | const SUPER_TABLE_HEADERS: &str = "headers"; constant SUPER_TABLE_HEADERS_VALUES (line 18) | const SUPER_TABLE_HEADERS_VALUES: &str = "headers-values"; type HeadersAnalyzer (line 20) | pub struct HeadersAnalyzer { method new (line 32) | pub fn new() -> Self { method default (line 26) | fn default() -> Self { method analyze (line 41) | fn analyze(&mut self, status: &Status, output: &mut dyn Output) { method analyze_visited_url (line 289) | fn analyze_visited_url( method should_be_activated (line 313) | fn should_be_activated(&self) -> bool { method get_order (line 317) | fn get_order(&self) -> i32 { method get_name (line 321) | fn get_name(&self) -> &str { method get_exec_times (line 325) | fn get_exec_times(&self) -> &HashMap { method get_exec_counts (line 329) | fn get_exec_counts(&self) -> &HashMap { FILE: src/analysis/manager.rs constant SUPER_TABLE_ANALYSIS_STATS (line 14) | pub const SUPER_TABLE_ANALYSIS_STATS: &str = "analysis-stats"; type AnalysisManager (line 16) | pub struct AnalysisManager { method new (line 22) | pub fn new() -> Self { method register_analyzer (line 31) | pub fn register_analyzer(&mut self, analyzer: Box) { method auto_activate_analyzers (line 36) | pub fn auto_activate_analyzers(&mut self) { method filter_analyzers_by_regex (line 43) | pub fn filter_analyzers_by_regex(&mut self, filter_regex: &str) { method analyze_visited_url (line 52) | pub fn analyze_visited_url( method run_analyzers (line 79) | pub fn run_analyzers(&mut self, status: &Status, output: &mut dyn Outp... method get_analyzers (line 126) | pub fn get_analyzers(&self) -> &[Box] { method has_analyzer (line 131) | pub fn has_analyzer(&self, name: &str) -> bool { method get_extra_columns (line 137) | pub fn get_extra_columns(&self) -> Vec Self { FILE: src/analysis/page404_analyzer.rs constant SUPER_TABLE_404 (line 14) | const SUPER_TABLE_404: &str = "404"; type Page404Analyzer (line 16) | pub struct Page404Analyzer { method new (line 27) | pub fn new() -> Self { method default (line 21) | fn default() -> Self { method analyze (line 35) | fn analyze(&mut self, status: &Status, output: &mut dyn Output) { method should_be_activated (line 138) | fn should_be_activated(&self) -> bool { method get_order (line 142) | fn get_order(&self) -> i32 { method get_name (line 146) | fn get_name(&self) -> &str { method get_exec_times (line 150) | fn get_exec_times(&self) -> &HashMap { method get_exec_counts (line 154) | fn get_exec_counts(&self) -> &HashMap { FILE: src/analysis/redirects_analyzer.rs constant SUPER_TABLE_REDIRECTS (line 14) | const SUPER_TABLE_REDIRECTS: &str = "redirects"; type RedirectsAnalyzer (line 16) | pub struct RedirectsAnalyzer { method new (line 27) | pub fn new() -> Self { method default (line 21) | fn default() -> Self { method analyze (line 35) | fn analyze(&mut self, status: &Status, output: &mut dyn Output) { method should_be_activated (line 161) | fn should_be_activated(&self) -> bool { method get_order (line 165) | fn get_order(&self) -> i32 { method get_name (line 169) | fn get_name(&self) -> &str { method get_exec_times (line 173) | fn get_exec_times(&self) -> &HashMap { method get_exec_counts (line 177) | fn get_exec_counts(&self) -> &HashMap { FILE: src/analysis/result/analyzer_stats.rs type AnalyzerStats (line 7) | pub struct AnalyzerStats { method new (line 21) | pub fn new() -> Self { method add_ok (line 25) | pub fn add_ok(&mut self, analysis_name: &str, subject: Option<&str>) { method add_warning (line 29) | pub fn add_warning(&mut self, analysis_name: &str, subject: Option<&st... method add_critical (line 33) | pub fn add_critical(&mut self, analysis_name: &str, subject: Option<&s... method add_notice (line 37) | pub fn add_notice(&mut self, analysis_name: &str, subject: Option<&str... method to_table_data (line 41) | pub fn to_table_data(&self) -> Vec> { method add_result (line 55) | fn add_result(&mut self, analysis_name: &str, severity: &str, subject:... type SeverityCounts (line 13) | struct SeverityCounts { FILE: src/analysis/result/dns_analysis_result.rs type DnsAnalysisResult (line 5) | pub struct DnsAnalysisResult { method new (line 18) | pub fn new( method get_txt_description (line 36) | pub fn get_txt_description(&self) -> String { FILE: src/analysis/result/header_stats.rs constant MAX_UNIQUE_VALUES (line 8) | const MAX_UNIQUE_VALUES: usize = 20; type HeaderStats (line 11) | pub struct HeaderStats { method new (line 23) | pub fn new(header: String) -> Self { method add_value (line 36) | pub fn add_value(&mut self, value: &str) { method get_sorted_unique_values (line 53) | pub fn get_sorted_unique_values(&self) -> Vec<(&String, &usize)> { method get_formatted_header_name (line 59) | pub fn get_formatted_header_name(&self) -> String { method is_value_for_min_max_int (line 74) | pub fn is_value_for_min_max_int(&self, header: &str) -> bool { method is_value_for_min_max_date (line 78) | pub fn is_value_for_min_max_date(&self, header: &str) -> bool { method ignore_header_values (line 82) | pub fn ignore_header_values(&self, header: &str) -> bool { method get_min_value (line 86) | pub fn get_min_value(&self) -> Option { method get_max_value (line 92) | pub fn get_max_value(&self) -> Option { method get_values_preview (line 98) | pub fn get_values_preview(&self, max_length: usize) -> String { method add_value_for_min_max_int (line 130) | fn add_value_for_min_max_int(&mut self, value: &str) { method add_value_for_min_max_date (line 145) | fn add_value_for_min_max_date(&mut self, value: &str) { FILE: src/analysis/result/heading_tree_item.rs function html_escape (line 4) | fn html_escape(s: &str) -> String { type HeadingTreeItem (line 13) | pub struct HeadingTreeItem { method new (line 29) | pub fn new(level: i32, text: String, id: Option) -> Self { method has_error (line 40) | pub fn has_error(&self) -> bool { method get_heading_tree_txt_list (line 45) | pub fn get_heading_tree_txt_list(items: &[HeadingTreeItem]) -> String { method get_heading_tree_txt (line 55) | fn get_heading_tree_txt(item: &HeadingTreeItem, add_item: bool) -> Str... method get_heading_tree_ul_li_list (line 77) | pub fn get_heading_tree_ul_li_list(items: &[HeadingTreeItem]) -> String { method get_heading_tree_ul_li (line 88) | fn get_heading_tree_ul_li(item: &HeadingTreeItem, add_item: bool) -> S... method get_headings_count (line 147) | pub fn get_headings_count(items: &[HeadingTreeItem]) -> usize { method get_headings_with_error_count (line 157) | pub fn get_headings_with_error_count(items: &[HeadingTreeItem]) -> usi... FILE: src/analysis/result/security_checked_header.rs constant SEVERITY_OK (line 6) | pub const SEVERITY_OK: i32 = 1; constant SEVERITY_NOTICE (line 7) | pub const SEVERITY_NOTICE: i32 = 2; constant SEVERITY_WARNING (line 8) | pub const SEVERITY_WARNING: i32 = 3; constant SEVERITY_CRITICAL (line 9) | pub const SEVERITY_CRITICAL: i32 = 4; type SecurityCheckedHeader (line 12) | pub struct SecurityCheckedHeader { method new (line 23) | pub fn new(header: String) -> Self { method set_finding (line 33) | pub fn set_finding(&mut self, value: Option<&str>, severity: i32, reco... method get_formatted_header (line 50) | pub fn get_formatted_header(&self) -> String { method get_severity_name (line 65) | pub fn get_severity_name(&self) -> &'static str { FILE: src/analysis/result/security_result.rs type SecurityResult (line 9) | pub struct SecurityResult { method new (line 14) | pub fn new() -> Self { method get_checked_header (line 18) | pub fn get_checked_header(&mut self, header: &str) -> &mut SecurityChe... method get_highest_severity (line 24) | pub fn get_highest_severity(&self) -> i32 { FILE: src/analysis/result/seo_opengraph_result.rs constant ROBOTS_INDEX (line 6) | pub const ROBOTS_INDEX: i32 = 1; constant ROBOTS_NOINDEX (line 7) | pub const ROBOTS_NOINDEX: i32 = 0; constant ROBOTS_FOLLOW (line 8) | pub const ROBOTS_FOLLOW: i32 = 1; constant ROBOTS_NOFOLLOW (line 9) | pub const ROBOTS_NOFOLLOW: i32 = 2; type SeoAndOpenGraphResult (line 12) | pub struct SeoAndOpenGraphResult { method new (line 45) | pub fn new(url_uq_id: String, url_path_and_query: String) -> Self { method is_denied_by_robots_txt (line 75) | pub fn is_denied_by_robots_txt(url_path_and_query: &str, robots_txt_co... FILE: src/analysis/result/url_analysis_result.rs type UrlAnalysisResult (line 9) | pub struct UrlAnalysisResult { method new (line 25) | pub fn new() -> Self { method add_ok (line 29) | pub fn add_ok(&mut self, message: String, analysis_name: &str, detail:... method add_notice (line 42) | pub fn add_notice(&mut self, message: String, analysis_name: &str, det... method add_warning (line 58) | pub fn add_warning(&mut self, message: String, analysis_name: &str, de... method add_critical (line 74) | pub fn add_critical(&mut self, message: String, analysis_name: &str, d... method get_stats_per_analysis (line 90) | pub fn get_stats_per_analysis(&self) -> &HashMap &[String] { method get_notice (line 98) | pub fn get_notice(&self) -> &[String] { method get_warning (line 102) | pub fn get_warning(&self) -> &[String] { method get_critical (line 106) | pub fn get_critical(&self) -> &[String] { method get_ok_details (line 110) | pub fn get_ok_details(&self) -> &HashMap> { method get_notice_details (line 114) | pub fn get_notice_details(&self) -> &HashMap> { method get_warning_details (line 118) | pub fn get_warning_details(&self) -> &HashMap> { method get_critical_details (line 122) | pub fn get_critical_details(&self) -> &HashMap> { method get_all_count (line 126) | pub fn get_all_count(&self) -> usize { method get_details_of_severity_and_analysis_name (line 130) | pub fn get_details_of_severity_and_analysis_name(&self, severity: &str... method to_icon_string (line 140) | pub fn to_icon_string(&self) -> String { method to_colorized_string (line 164) | pub fn to_colorized_string(&self, strip_whitespaces: bool) -> String { method to_not_colorized_string (line 197) | pub fn to_not_colorized_string(&self, strip_whitespaces: bool) -> Stri... method get_all_details_for_analysis (line 226) | pub fn get_all_details_for_analysis(&self, analysis_name: &str) -> Has... method fmt (line 249) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: src/analysis/security_analyzer.rs constant SUPER_TABLE_SECURITY (line 24) | const SUPER_TABLE_SECURITY: &str = "security"; constant ANALYSIS_HEADERS (line 25) | const ANALYSIS_HEADERS: &str = "Security headers"; constant HEADER_ACCESS_CONTROL_ALLOW_ORIGIN (line 27) | const HEADER_ACCESS_CONTROL_ALLOW_ORIGIN: &str = "access-control-allow-o... constant HEADER_STRICT_TRANSPORT_SECURITY (line 28) | const HEADER_STRICT_TRANSPORT_SECURITY: &str = "strict-transport-security"; constant HEADER_X_FRAME_OPTIONS (line 29) | const HEADER_X_FRAME_OPTIONS: &str = "x-frame-options"; constant HEADER_X_XSS_PROTECTION (line 30) | const HEADER_X_XSS_PROTECTION: &str = "x-xss-protection"; constant HEADER_X_CONTENT_TYPE_OPTIONS (line 31) | const HEADER_X_CONTENT_TYPE_OPTIONS: &str = "x-content-type-options"; constant HEADER_REFERRER_POLICY (line 32) | const HEADER_REFERRER_POLICY: &str = "referrer-policy"; constant HEADER_CONTENT_SECURITY_POLICY (line 33) | const HEADER_CONTENT_SECURITY_POLICY: &str = "content-security-policy"; constant HEADER_FEATURE_POLICY (line 34) | const HEADER_FEATURE_POLICY: &str = "feature-policy"; constant HEADER_PERMISSIONS_POLICY (line 35) | const HEADER_PERMISSIONS_POLICY: &str = "permissions-policy"; constant HEADER_SERVER (line 36) | const HEADER_SERVER: &str = "server"; constant HEADER_X_POWERED_BY (line 37) | const HEADER_X_POWERED_BY: &str = "x-powered-by"; constant HEADER_SET_COOKIE (line 38) | const HEADER_SET_COOKIE: &str = "set-cookie"; constant CHECKED_HEADERS (line 40) | const CHECKED_HEADERS: &[&str] = &[ type SecurityAnalyzer (line 55) | pub struct SecurityAnalyzer { method new (line 70) | pub fn new() -> Self { method check_headers (line 80) | fn check_headers(&mut self, headers: &HashMap, is_http... method check_html_security (line 126) | fn check_html_security(&mut self, html: &str, is_https: bool, url_resu... method get_header_value (line 153) | fn get_header_value(headers: &HashMap, header: &str) -... method check_access_control_allow_origin (line 157) | fn check_access_control_allow_origin( method check_strict_transport_security (line 192) | fn check_strict_transport_security( method check_x_frame_options (line 240) | fn check_x_frame_options(&mut self, headers: &HashMap,... method check_x_xss_protection (line 290) | fn check_x_xss_protection(&mut self, headers: &HashMap... method check_x_content_type_options (line 328) | fn check_x_content_type_options(&mut self, headers: &HashMap,... method check_content_security_policy (line 398) | fn check_content_security_policy(&mut self, headers: &HashMap, ... method check_permissions_policy (line 447) | fn check_permissions_policy(&mut self, headers: &HashMap, url_resu... method check_x_powered_by (line 536) | fn check_x_powered_by(&mut self, headers: &HashMap, ur... method check_set_cookie (line 569) | fn check_set_cookie( method check_set_cookie_value (line 589) | fn check_set_cookie_value(&mut self, set_cookie: &str, is_https: bool,... method set_findings_to_summary (line 625) | fn set_findings_to_summary(&mut self, status: &Status) { method default (line 64) | fn default() -> Self { method analyze (line 661) | fn analyze(&mut self, status: &Status, output: &mut dyn Output) { method analyze_visited_url (line 837) | fn analyze_visited_url( method should_be_activated (line 870) | fn should_be_activated(&self) -> bool { method get_order (line 874) | fn get_order(&self) -> i32 { method get_name (line 878) | fn get_name(&self) -> &str { method get_exec_times (line 882) | fn get_exec_times(&self) -> &HashMap { method get_exec_counts (line 886) | fn get_exec_counts(&self) -> &HashMap { FILE: src/analysis/seo_opengraph_analyzer.rs constant SUPER_TABLE_SEO (line 21) | const SUPER_TABLE_SEO: &str = "seo"; constant SUPER_TABLE_OPEN_GRAPH (line 22) | const SUPER_TABLE_OPEN_GRAPH: &str = "open-graph"; constant SUPER_TABLE_SEO_HEADINGS (line 23) | const SUPER_TABLE_SEO_HEADINGS: &str = "seo-headings"; type SeoAndOpenGraphAnalyzer (line 25) | pub struct SeoAndOpenGraphAnalyzer { method new (line 39) | pub fn new() -> Self { method set_config (line 49) | pub fn set_config(&mut self, max_heading_level: i32) { method get_seo_and_opengraph_results (line 53) | fn get_seo_and_opengraph_results(&self, status: &Status) -> Vec Self { method analyze (line 429) | fn analyze(&mut self, status: &Status, output: &mut dyn Output) { method should_be_activated (line 464) | fn should_be_activated(&self) -> bool { method get_order (line 468) | fn get_order(&self) -> i32 { method get_name (line 472) | fn get_name(&self) -> &str { method get_exec_times (line 476) | fn get_exec_times(&self) -> &HashMap { method get_exec_counts (line 480) | fn get_exec_counts(&self) -> &HashMap { function get_url_path_and_query (line 485) | fn get_url_path_and_query(url: &str) -> String { function extract_seo_metadata (line 498) | fn extract_seo_metadata(document: &Html, result: &mut SeoAndOpenGraphRes... function extract_opengraph_metadata (line 550) | fn extract_opengraph_metadata(document: &Html, result: &mut SeoAndOpenGr... function extract_twitter_metadata (line 584) | fn extract_twitter_metadata(document: &Html, result: &mut SeoAndOpenGrap... function build_heading_tree (line 617) | fn build_heading_tree(document: &Html, result: &mut SeoAndOpenGraphResul... function seo_results_to_table_data (line 727) | fn seo_results_to_table_data(results: &[SeoAndOpenGraphResult]) -> Vec Vec Vec Self { method get_reason_label (line 35) | fn get_reason_label(reason: &SkippedReason) -> &'static str { method get_source_short_name (line 43) | fn get_source_short_name(source_attr: i32) -> &'static str { method default (line 23) | fn default() -> Self { method analyze (line 66) | fn analyze(&mut self, status: &Status, output: &mut dyn Output) { method should_be_activated (line 304) | fn should_be_activated(&self) -> bool { method get_order (line 308) | fn get_order(&self) -> i32 { method get_name (line 312) | fn get_name(&self) -> &str { method get_exec_times (line 316) | fn get_exec_times(&self) -> &HashMap { method get_exec_counts (line 320) | fn get_exec_counts(&self) -> &HashMap { FILE: src/analysis/slowest_analyzer.rs constant SUPER_TABLE_SLOWEST_URLS (line 15) | const SUPER_TABLE_SLOWEST_URLS: &str = "slowest-urls"; type SlowestAnalyzer (line 17) | pub struct SlowestAnalyzer { method new (line 31) | pub fn new() -> Self { method set_config (line 41) | pub fn set_config(&mut self, slowest_top_limit: usize, slowest_min_tim... method default (line 25) | fn default() -> Self { method analyze (line 49) | fn analyze(&mut self, status: &Status, output: &mut dyn Output) { method should_be_activated (line 183) | fn should_be_activated(&self) -> bool { method get_order (line 187) | fn get_order(&self) -> i32 { method get_name (line 191) | fn get_name(&self) -> &str { method get_exec_times (line 195) | fn get_exec_times(&self) -> &HashMap { method get_exec_counts (line 199) | fn get_exec_counts(&self) -> &HashMap { FILE: src/analysis/source_domains_analyzer.rs constant SUPER_TABLE_SOURCE_DOMAINS (line 15) | const SUPER_TABLE_SOURCE_DOMAINS: &str = "source-domains"; type SourceDomainsAnalyzer (line 17) | pub struct SourceDomainsAnalyzer { method new (line 28) | pub fn new() -> Self { method default (line 22) | fn default() -> Self { method analyze (line 36) | fn analyze(&mut self, status: &Status, output: &mut dyn Output) { method should_be_activated (line 193) | fn should_be_activated(&self) -> bool { method get_order (line 197) | fn get_order(&self) -> i32 { method get_name (line 201) | fn get_name(&self) -> &str { method get_exec_times (line 205) | fn get_exec_times(&self) -> &HashMap { method get_exec_counts (line 209) | fn get_exec_counts(&self) -> &HashMap { type DomainContentTypeStat (line 214) | struct DomainContentTypeStat { function get_all_content_type_ids (line 220) | fn get_all_content_type_ids() -> Vec { FILE: src/analysis/ssl_tls_analyzer.rs constant SUPER_TABLE_CERTIFICATE_INFO (line 21) | const SUPER_TABLE_CERTIFICATE_INFO: &str = "certificate-info"; type SslTlsAnalyzer (line 23) | pub struct SslTlsAnalyzer { method new (line 34) | pub fn new() -> Self { method get_tls_certificate_info (line 40) | fn get_tls_certificate_info(&self, hostname: &str, port: u16, status: ... method default (line 28) | fn default() -> Self { method analyze (line 324) | fn analyze(&mut self, status: &Status, output: &mut dyn Output) { method should_be_activated (line 438) | fn should_be_activated(&self) -> bool { method get_order (line 442) | fn get_order(&self) -> i32 { method get_name (line 446) | fn get_name(&self) -> &str { method get_exec_times (line 450) | fn get_exec_times(&self) -> &HashMap { method get_exec_counts (line 454) | fn get_exec_counts(&self) -> &HashMap { function format_asn1_time (line 459) | fn format_asn1_time(time: &ASN1Time) -> String { function add_spaces_around_equals (line 464) | fn add_spaces_around_equals(s: &str) -> String { function asn1_time_to_datetime (line 470) | fn asn1_time_to_datetime(time: &ASN1Time) -> Option bool { FILE: src/components/summary/item.rs type Item (line 11) | pub struct Item { method new (line 18) | pub fn new(apl_code: String, text: String, status: ItemStatus) -> Self { method get_as_html (line 22) | pub fn get_as_html(&self) -> String { method get_as_console_text (line 37) | pub fn get_as_console_text(&self) -> String { function html_escape (line 51) | fn html_escape(s: &str) -> String { FILE: src/components/summary/item_status.rs type ItemStatus (line 10) | pub enum ItemStatus { method from_range_id (line 19) | pub fn from_range_id(range_id: i32) -> Result { method from_text (line 33) | pub fn from_text(text: &str) -> Result { method sort_order (line 47) | pub fn sort_order(&self) -> i32 { FILE: src/components/summary/summary.rs type Summary (line 11) | pub struct Summary { method new (line 16) | pub fn new() -> Self { method add_item (line 20) | pub fn add_item(&mut self, item: Item) { method get_items (line 24) | pub fn get_items(&self) -> &[Item] { method sort_items (line 28) | fn sort_items(&mut self) { method get_as_html (line 32) | pub fn get_as_html(&mut self) -> String { method get_as_console_text (line 42) | pub fn get_as_console_text(&mut self) -> String { method get_count_by_item_status (line 55) | pub fn get_count_by_item_status(&self, status: ItemStatus) -> usize { FILE: src/components/super_table.rs constant POSITION_BEFORE_URL_TABLE (line 16) | pub const POSITION_BEFORE_URL_TABLE: &str = "before-url-table"; constant POSITION_AFTER_URL_TABLE (line 17) | pub const POSITION_AFTER_URL_TABLE: &str = "after-url-table"; constant RENDER_INTO_HTML (line 19) | pub const RENDER_INTO_HTML: &str = "html"; constant RENDER_INTO_CONSOLE (line 20) | pub const RENDER_INTO_CONSOLE: &str = "console"; type SuperTable (line 25) | pub struct SuperTable { method new (line 75) | pub fn new( method set_data (line 117) | pub fn set_data(&mut self, data: Vec>) { method get_html_output (line 127) | pub fn get_html_output(&self) -> String { method get_console_output (line 387) | pub fn get_console_output(&self) -> String { method get_json_output (line 494) | pub fn get_json_output(&self) -> Option { method is_position_before_url_table (line 527) | pub fn is_position_before_url_table(&self) -> bool { method get_data (line 531) | pub fn get_data(&self) -> &[HashMap] { method get_total_rows (line 535) | pub fn get_total_rows(&self) -> usize { method set_host_to_strip_from_urls (line 539) | pub fn set_host_to_strip_from_urls(&mut self, host: Option, sc... method set_initial_url (line 544) | pub fn set_initial_url(&mut self, url: Option) { method set_visibility_in_html (line 548) | pub fn set_visibility_in_html(&mut self, visible: bool) { method set_visibility_in_console (line 552) | pub fn set_visibility_in_console(&mut self, visible: bool, rows_limit:... method set_visibility_in_json (line 557) | pub fn set_visibility_in_json(&mut self, visible: bool) { method is_visible_in_html (line 561) | pub fn is_visible_in_html(&self) -> bool { method is_visible_in_console (line 565) | pub fn is_visible_in_console(&self) -> bool { method is_visible_in_json (line 569) | pub fn is_visible_in_json(&self) -> bool { method disable_fulltext (line 573) | pub fn disable_fulltext(&mut self) { method set_show_only_columns_with_values (line 577) | pub fn set_show_only_columns_with_values(&mut self, show_only: bool) { method get_columns (line 581) | pub fn get_columns(&self) -> &[SuperTableColumn] { method set_hard_rows_limit (line 585) | pub fn set_hard_rows_limit(limit: usize) { method set_ignore_hard_rows_limit (line 591) | pub fn set_ignore_hard_rows_limit(&mut self, ignore: bool) { method sort_data (line 595) | fn sort_data(&mut self, column_key: &str, direction: &str) { method is_fulltext_enabled (line 612) | fn is_fulltext_enabled(&self) -> bool { method remove_columns_with_empty_data (line 616) | fn remove_columns_with_empty_data(&mut self) { method apply_hard_rows_limit (line 643) | fn apply_hard_rows_limit(&mut self) { function html_escape (line 652) | fn html_escape(s: &str) -> String { function generate_unique_id (line 660) | fn generate_unique_id() -> String { FILE: src/components/super_table_column.rs constant AUTO_WIDTH (line 7) | pub const AUTO_WIDTH: i32 = -1; type FormatterFn (line 9) | pub type FormatterFn = Box String + Send + Sync>; type RendererFn (line 10) | pub type RendererFn = Box, &str) -> Stri... type DataValueCallbackFn (line 11) | pub type DataValueCallbackFn = Box) -> S... type SuperTableColumn (line 14) | pub struct SuperTableColumn { method fmt (line 32) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 51) | pub fn new( method get_width_px (line 78) | pub fn get_width_px(&self) -> i32 { method get_auto_width_by_data (line 82) | pub fn get_auto_width_by_data(&self, data: &[HashMap])... method get_data_value (line 106) | pub fn get_data_value(&self, row: &HashMap) -> String { FILE: src/content_processor/astro_processor.rs type AstroProcessor (line 32) | pub struct AstroProcessor { method new (line 40) | pub fn new(config: ProcessorConfig) -> Self { method detect_and_include_other_modules (line 52) | fn detect_and_include_other_modules( method inline_module_script (line 96) | fn inline_module_script( method find_urls (line 138) | fn find_urls(&self, content: &str, source_url: &ParsedUrl) -> Option bool { method get_name (line 237) | fn get_name(&self) -> &str { method set_debug_mode (line 241) | fn set_debug_mode(&mut self, debug_mode: bool) { function make_config (line 250) | fn make_config() -> ProcessorConfig { function test_find_astro_urls (line 255) | fn test_find_astro_urls() { function test_no_astro_content (line 265) | fn test_no_astro_content() { function test_module_inlining_with_loader (line 274) | fn test_module_inlining_with_loader() { function test_module_inlining_without_loader_falls_back (line 304) | fn test_module_inlining_without_loader_falls_back() { FILE: src/content_processor/base_processor.rs type ProcessorConfig (line 13) | pub struct ProcessorConfig { method new (line 33) | pub fn new(initial_url: ParsedUrl) -> Self { method compile_ignore_regex (line 55) | pub fn compile_ignore_regex(&mut self) { function is_relevant (line 65) | pub fn is_relevant(content_type: ContentTypeId, relevant_types: &[Conten... function normalize_path (line 70) | fn normalize_path(path: &str) -> String { function convert_url_to_relative (line 91) | pub fn convert_url_to_relative( function initial_url (line 152) | fn initial_url() -> ParsedUrl { function decode_amp_entity_before_offline_conversion (line 157) | fn decode_amp_entity_before_offline_conversion() { function decode_numeric_entity_before_offline_conversion (line 168) | fn decode_numeric_entity_before_offline_conversion() { function preserve_trailing_ampersand (line 178) | fn preserve_trailing_ampersand() { function skip_data_uri (line 188) | fn skip_data_uri() { function skip_javascript_uri (line 195) | fn skip_javascript_uri() { function preserve_urls_same_domain_absolute (line 204) | fn preserve_urls_same_domain_absolute() { function preserve_urls_same_domain_root_relative (line 217) | fn preserve_urls_same_domain_root_relative() { function preserve_urls_same_domain_relative (line 224) | fn preserve_urls_same_domain_relative() { function preserve_urls_cross_domain (line 231) | fn preserve_urls_cross_domain() { function preserve_urls_with_query_and_fragment (line 244) | fn preserve_urls_with_query_and_fragment() { function preserve_urls_data_uri_unchanged (line 251) | fn preserve_urls_data_uri_unchanged() { function preserve_urls_mailto_unchanged (line 258) | fn preserve_urls_mailto_unchanged() { FILE: src/content_processor/content_processor.rs type ContentProcessor (line 10) | pub trait ContentProcessor: Send + Sync { method find_urls (line 12) | fn find_urls(&self, content: &str, source_url: &ParsedUrl) -> Option bool; method get_name (line 54) | fn get_name(&self) -> &str; method set_debug_mode (line 57) | fn set_debug_mode(&mut self, debug_mode: bool); FILE: src/content_processor/css_processor.rs type CssProcessor (line 29) | pub struct CssProcessor { method new (line 36) | pub fn new(config: ProcessorConfig) -> Self { method remove_unwanted_code_from_css (line 45) | fn remove_unwanted_code_from_css(&self, css: &str) -> String { method find_urls (line 60) | fn find_urls(&self, content: &str, source_url: &ParsedUrl) -> Option bool { method get_name (line 137) | fn get_name(&self) -> &str { method set_debug_mode (line 141) | fn set_debug_mode(&mut self, debug_mode: bool) { function make_config (line 150) | fn make_config() -> ProcessorConfig { function test_find_css_urls (line 155) | fn test_find_css_urls() { function test_find_css_urls_disabled_images (line 168) | fn test_find_css_urls_disabled_images() { FILE: src/content_processor/html_processor.rs constant JS_VARIABLE_NAME_URL_DEPTH (line 17) | pub const JS_VARIABLE_NAME_URL_DEPTH: &str = "_SiteOneUrlDepth"; constant HTML_PAGES_EXTENSIONS (line 19) | pub const HTML_PAGES_EXTENSIONS: &[&str] = &[ type HtmlProcessor (line 140) | pub struct HtmlProcessor { method new (line 147) | pub fn new(config: ProcessorConfig) -> Self { method find_href_urls (line 156) | fn find_href_urls(&self, html: &str, source_url: &ParsedUrl, found_url... method find_fonts (line 197) | fn find_fonts(&self, html: &str, source_url: &ParsedUrl, found_urls: &... method find_images (line 216) | fn find_images(&self, html: &str, source_url: &ParsedUrl, found_urls: ... method find_audio (line 302) | fn find_audio(&self, html: &str, source_url: &ParsedUrl, found_urls: &... method find_video (line 312) | fn find_video(&self, html: &str, source_url: &ParsedUrl, found_urls: &... method find_scripts (line 322) | fn find_scripts(&self, html: &str, source_url: &ParsedUrl, found_urls:... method find_stylesheets (line 372) | fn find_stylesheets(&self, html: &str, source_url: &ParsedUrl, found_u... method remove_unwanted_code_from_html (line 392) | fn remove_unwanted_code_from_html(&self, html: &str) -> String { method set_custom_css_for_tile_images (line 414) | fn set_custom_css_for_tile_images(&self, html: &str) -> String { method set_js_variable_with_url_depth (line 435) | fn set_js_variable_with_url_depth(&self, html: &str, base_url: &str) -... method set_js_function_to_remove_all_anchor_listeners (line 462) | fn set_js_function_to_remove_all_anchor_listeners(&self, html: &str) -... method remove_schema_and_host_from_full_origin_urls (line 486) | fn remove_schema_and_host_from_full_origin_urls(&self, url: &ParsedUrl... method update_html_paths_to_relative (line 535) | fn update_html_paths_to_relative(&self, html: &str, parsed_base_url: &... method apply_specific_html_changes (line 636) | fn apply_specific_html_changes( method is_forced_to_remove_anchor_listeners (line 747) | fn is_forced_to_remove_anchor_listeners(&self, html: &str) -> bool { method find_urls (line 753) | fn find_urls(&self, content: &str, source_url: &ParsedUrl) -> Option bool { method get_name (line 858) | fn get_name(&self) -> &str { method set_debug_mode (line 862) | fn set_debug_mode(&mut self, debug_mode: bool) { function html_entity_decode (line 869) | fn html_entity_decode(input: &str) -> String { function try_decode_entity (line 892) | fn try_decode_entity(s: &str) -> Option<(&'static str, usize)> { function make_config (line 934) | fn make_config() -> ProcessorConfig { function test_find_href_urls (line 939) | fn test_find_href_urls() { function test_find_images (line 950) | fn test_find_images() { function test_find_scripts (line 959) | fn test_find_scripts() { function test_single_page_no_hrefs (line 968) | fn test_single_page_no_hrefs() { function test_find_srcset (line 984) | fn test_find_srcset() { function test_spaces_in_quoted_img_src (line 993) | fn test_spaces_in_quoted_img_src() { function test_spaces_in_quoted_a_href (line 1008) | fn test_spaces_in_quoted_a_href() { function test_spaces_in_quoted_script_src (line 1022) | fn test_spaces_in_quoted_script_src() { function test_unquoted_src_still_works (line 1036) | fn test_unquoted_src_still_works() { function test_single_quoted_src_with_spaces (line 1050) | fn test_single_quoted_src_with_spaces() { function test_unquoted_href_no_spaces (line 1064) | fn test_unquoted_href_no_spaces() { function test_unquoted_script_src (line 1078) | fn test_unquoted_script_src() { function test_spaces_in_audio_video_src (line 1092) | fn test_spaces_in_audio_video_src() { function test_mixed_quoted_and_unquoted (line 1114) | fn test_mixed_quoted_and_unquoted() { function test_fragment_links_still_skipped (line 1142) | fn test_fragment_links_still_skipped() { FILE: src/content_processor/javascript_processor.rs type JavaScriptProcessor (line 42) | pub struct JavaScriptProcessor { method new (line 50) | pub fn new(config: ProcessorConfig) -> Self { method find_urls_import_from (line 59) | fn find_urls_import_from(&self, content: &str, source_url: &ParsedUrl)... method find_urls (line 141) | fn find_urls(&self, content: &str, source_url: &ParsedUrl) -> Option bool { method get_name (line 205) | fn get_name(&self) -> &str { method set_debug_mode (line 209) | fn set_debug_mode(&mut self, debug_mode: bool) { function make_config (line 218) | fn make_config() -> ProcessorConfig { function test_find_import_from (line 223) | fn test_find_import_from() { function test_skip_html_content (line 233) | fn test_skip_html_content() { function test_find_quoted_js_paths (line 242) | fn test_find_quoted_js_paths() { FILE: src/content_processor/manager.rs constant SUPER_TABLE_CONTENT_PROCESSORS_STATS (line 15) | pub const SUPER_TABLE_CONTENT_PROCESSORS_STATS: &str = "content-processo... type ContentProcessorManager (line 17) | pub struct ContentProcessorManager { method new (line 23) | pub fn new() -> Self { method register_processor (line 32) | pub fn register_processor(&mut self, processor: Box &[Box] { method find_urls (line 48) | pub fn find_urls(&mut self, content: &str, content_type: ContentTypeId... method apply_content_changes_for_offline_version (line 69) | pub fn apply_content_changes_for_offline_version( method apply_content_changes_for_offline_version_with_loader (line 88) | pub fn apply_content_changes_for_offline_version_with_loader( method apply_content_changes_before_url_parsing (line 113) | pub fn apply_content_changes_before_url_parsing( method get_stats (line 130) | pub fn get_stats(&self) -> &ManagerStats { method default (line 136) | fn default() -> Self { FILE: src/content_processor/nextjs_processor.rs type NextJsProcessor (line 45) | pub struct NextJsProcessor { method new (line 53) | pub fn new(config: ProcessorConfig) -> Self { method find_urls (line 63) | fn find_urls(&self, content: &str, source_url: &ParsedUrl) -> Option bool { method get_name (line 224) | fn get_name(&self) -> &str { method set_debug_mode (line 228) | fn set_debug_mode(&mut self, debug_mode: bool) { function make_config (line 237) | fn make_config() -> ProcessorConfig { function test_non_manifest_returns_none (line 242) | fn test_non_manifest_returns_none() { function test_before_url_parsing_removes_dpl (line 251) | fn test_before_url_parsing_removes_dpl() { FILE: src/content_processor/svelte_processor.rs type SvelteProcessor (line 17) | pub struct SvelteProcessor { method new (line 24) | pub fn new(config: ProcessorConfig) -> Self { method find_urls (line 33) | fn find_urls(&self, _content: &str, _source_url: &ParsedUrl) -> Option bool { method get_name (line 65) | fn get_name(&self) -> &str { method set_debug_mode (line 69) | fn set_debug_mode(&mut self, debug_mode: bool) { function make_config (line 78) | fn make_config() -> ProcessorConfig { function test_remove_svelte_tags (line 83) | fn test_remove_svelte_tags() { function test_is_relevant_only_for_html (line 92) | fn test_is_relevant_only_for_html() { FILE: src/content_processor/xml_processor.rs type XmlProcessor (line 16) | pub struct XmlProcessor { method new (line 24) | pub fn new(config: ProcessorConfig) -> Self { method is_sitemap_xml_index (line 32) | fn is_sitemap_xml_index(content: &str) -> bool { method is_sitemap_xml (line 36) | fn is_sitemap_xml(content: &str) -> bool { method get_urls_from_sitemap_xml (line 41) | fn get_urls_from_sitemap_xml(content: &str) -> Vec { method get_urls_from_sitemap_xml_index (line 82) | fn get_urls_from_sitemap_xml_index(content: &str) -> Vec { method find_urls (line 131) | fn find_urls(&self, content: &str, source_url: &ParsedUrl) -> Option bool { method get_name (line 186) | fn get_name(&self) -> &str { method set_debug_mode (line 190) | fn set_debug_mode(&mut self, debug_mode: bool) { function make_config (line 199) | fn make_config() -> ProcessorConfig { function test_sitemap_xml (line 204) | fn test_sitemap_xml() { function test_sitemap_index (line 218) | fn test_sitemap_index() { function test_non_sitemap_xml (line 235) | fn test_non_sitemap_xml() { function test_gzip_compressed_sitemap (line 247) | fn test_gzip_compressed_sitemap() { function test_gzip_compressed_sitemap_index (line 284) | fn test_gzip_compressed_sitemap_index() { FILE: src/debugger.rs constant DEBUG (line 10) | pub const DEBUG: &str = "debug"; constant INFO (line 11) | pub const INFO: &str = "info"; constant NOTICE (line 12) | pub const NOTICE: &str = "notice"; constant WARNING (line 13) | pub const WARNING: &str = "warning"; constant CRITICAL (line 14) | pub const CRITICAL: &str = "critical"; function debug (line 20) | pub fn debug(category: &str, message: &str, severity: &str, time: Option... function console_array_debug (line 42) | pub fn console_array_debug(row_data: &[String], col_widths: &[usize]) { function force_enabled_debug (line 72) | pub fn force_enabled_debug(log_file: Option<&str>) { function set_config (line 86) | pub fn set_config(debug_enabled: bool, debug_log_file: Option<&str>) { function print_debug (line 115) | fn print_debug(message: &str) { function log_debug (line 122) | fn log_debug(message: &str) { FILE: src/engine/crawler.rs type QueueEntry (line 50) | pub struct QueueEntry { type VisitedEntry (line 60) | pub struct VisitedEntry { type SkippedEntry (line 70) | pub struct SkippedEntry { constant ACCEPT_HEADER (line 78) | const ACCEPT_HEADER: &str = "text/html,application/xhtml+xml,application... type Crawler (line 81) | pub struct Crawler { method new (line 135) | pub fn new( method run (line 215) | pub async fn run(&mut self) -> CrawlerResult<()> { method take_next_from_queue (line 359) | fn take_next_from_queue(&self) -> Option { method process_url (line 382) | async fn process_url( method parse_html_body_and_fill_queue (line 833) | fn parse_html_body_and_fill_queue( method parse_content_and_fill_url_queue (line 925) | fn parse_content_and_fill_url_queue( method add_suitable_urls_to_queue (line 1004) | fn add_suitable_urls_to_queue( method add_url_to_queue (line 1174) | fn add_url_to_queue(&self, url: &ParsedUrl, source_uq_id: Option<&str>... method add_url_to_queue_static (line 1189) | fn add_url_to_queue_static( method normalize_url_to_initial (line 1231) | fn normalize_url_to_initial(url: &mut ParsedUrl, initial_url: &ParsedU... method is_url_suitable_for_queue_static (line 1252) | fn is_url_suitable_for_queue_static( method is_url_allowed_by_regexes (line 1293) | fn is_url_allowed_by_regexes( method is_domain_allowed_for_static_files (line 1325) | fn is_domain_allowed_for_static_files(domain: &str, allowed_domains: &... method hosts_are_www_equivalent (line 1333) | fn hosts_are_www_equivalent(host_a: &str, host_b: &str) -> bool { method is_external_domain_allowed_for_crawling (line 1343) | fn is_external_domain_allowed_for_crawling( method add_redirect_location_to_queue_if_suitable (line 1367) | fn add_redirect_location_to_queue_if_suitable( method process_non200_url (line 1424) | fn process_non200_url(url: &ParsedUrl, non200_basenames: &DashMap Content... method build_final_user_agent (line 1583) | fn build_final_user_agent(options: &CoreOptions) -> String { method get_crawler_user_agent_signature (line 1606) | pub fn get_crawler_user_agent_signature() -> String { method compute_url_key (line 1611) | fn compute_url_key(url: &ParsedUrl) -> String { method is_sitemap_url (line 1619) | fn is_sitemap_url(url: &ParsedUrl) -> bool { method compute_url_uq_id (line 1625) | fn compute_url_uq_id(url: &ParsedUrl) -> String { method decode_html_entities (line 1634) | fn decode_html_entities(text: &str) -> String { method current_timestamp (line 1645) | fn current_timestamp() -> f64 { method add_random_query_params (line 1653) | fn add_random_query_params(path: &str) -> String { method apply_http_request_transformations (line 1663) | fn apply_http_request_transformations(host: &str, path: &str, transfor... method remove_avif_and_webp_support_from_accept_header (line 1709) | pub fn remove_avif_and_webp_support_from_accept_header(&mut self) { method terminate (line 1714) | pub fn terminate(&self) { method get_forced_ip_for_domain_and_port (line 1719) | pub fn get_forced_ip_for_domain_and_port(&self, domain: &str, port: u1... method get_cache_type_flags (line 1726) | fn get_cache_type_flags(headers: &HashMap) -> u32 { method get_cache_lifetime (line 1787) | fn get_cache_lifetime(headers: &HashMap) -> Option { method get_content_processor_manager (line 1804) | pub fn get_content_processor_manager(&self) -> &Arc &ParsedUrl { method get_options (line 1812) | pub fn get_options(&self) -> &Arc { method get_output (line 1816) | pub fn get_output(&self) -> &Arc>> { method get_status (line 1820) | pub fn get_status(&self) -> &Arc> { method get_visited (line 1824) | pub fn get_visited(&self) -> &Arc> { method get_queue (line 1828) | pub fn get_queue(&self) -> &Arc> { method get_skipped (line 1832) | pub fn get_skipped(&self) -> &Arc> { method get_analysis_manager (line 1836) | pub fn get_analysis_manager(&self) -> &Arc> { method get_done_urls_count (line 1840) | pub fn get_done_urls_count(&self) -> usize { function rand_simple (line 1846) | fn rand_simple() -> u64 { function compile_domain_patterns (line 1854) | fn compile_domain_patterns(domains: &[String]) -> Vec { function filter_query_params (line 1865) | fn filter_query_params(url: &str, keep_params: &[String]) -> String { function base_href_double_quotes (line 1895) | fn base_href_double_quotes() { function base_href_single_quotes (line 1902) | fn base_href_single_quotes() { function base_href_no_quotes (line 1909) | fn base_href_no_quotes() { function base_href_relative_path (line 1916) | fn base_href_relative_path() { function base_href_case_insensitive (line 1923) | fn base_href_case_insensitive() { function base_href_absent (line 1930) | fn base_href_absent() { function base_href_with_other_attrs (line 1936) | fn base_href_with_other_attrs() { function sitemap_url_standard (line 1947) | fn sitemap_url_standard() { function sitemap_url_with_index (line 1953) | fn sitemap_url_with_index() { function sitemap_url_nested (line 1959) | fn sitemap_url_nested() { function sitemap_url_case_insensitive (line 1965) | fn sitemap_url_case_insensitive() { function not_sitemap_regular_page (line 1971) | fn not_sitemap_regular_page() { function not_sitemap_xml_without_sitemap (line 1977) | fn not_sitemap_xml_without_sitemap() { function not_sitemap_html_page (line 1983) | fn not_sitemap_html_page() { function sitemap_url_gzip (line 1989) | fn sitemap_url_gzip() { function sitemap_url_gzip_nested (line 1995) | fn sitemap_url_gzip_nested() { function not_sitemap_tar_gz (line 2001) | fn not_sitemap_tar_gz() { function normalize_www_to_no_www (line 2011) | fn normalize_www_to_no_www() { function normalize_no_www_to_www (line 2020) | fn normalize_no_www_to_www() { function normalize_http_to_https (line 2028) | fn normalize_http_to_https() { function normalize_both_www_and_scheme (line 2036) | fn normalize_both_www_and_scheme() { function normalize_leaves_different_domain_unchanged (line 2045) | fn normalize_leaves_different_domain_unchanged() { function normalize_same_url_no_change (line 2053) | fn normalize_same_url_no_change() { function normalize_preserves_path (line 2062) | fn normalize_preserves_path() { function filter_query_params_keeps_specified (line 2071) | fn filter_query_params_keeps_specified() { function filter_query_params_removes_all_when_none_match (line 2078) | fn filter_query_params_removes_all_when_none_match() { function filter_query_params_no_query_string (line 2085) | fn filter_query_params_no_query_string() { function filter_query_params_keeps_param_without_value (line 2092) | fn filter_query_params_keeps_param_without_value() { function filter_query_params_preserves_order (line 2099) | fn filter_query_params_preserves_order() { function filter_query_params_single_kept_param (line 2106) | fn filter_query_params_single_kept_param() { FILE: src/engine/found_url.rs type UrlSource (line 12) | pub enum UrlSource { method short_name (line 32) | pub fn short_name(&self) -> &'static str { method from_code (line 53) | pub fn from_code(code: u8) -> Option { method fmt (line 76) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type FoundUrl (line 86) | pub struct FoundUrl { method new (line 96) | pub fn new(url: &str, source_url: &str, source: UrlSource) -> Self { method is_included_asset (line 106) | pub fn is_included_asset(&self) -> bool { method fmt (line 112) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function normalize_url (line 119) | fn normalize_url(url: &str, source_url: &str) -> String { function test_normalize_url_entities (line 167) | fn test_normalize_url_entities() { function test_normalize_url_spaces (line 173) | fn test_normalize_url_spaces() { function test_is_included_asset (line 179) | fn test_is_included_asset() { function test_source_short_name (line 188) | fn test_source_short_name() { FILE: src/engine/found_urls.rs type FoundUrls (line 17) | pub struct FoundUrls { method new (line 22) | pub fn new() -> Self { method add_url (line 29) | pub fn add_url(&mut self, found_url: FoundUrl) { method add_urls_from_text_array (line 35) | pub fn add_urls_from_text_array(&mut self, urls: &[&str], source_url: ... method get_urls (line 44) | pub fn get_urls(&self) -> &HashMap { method get_count (line 49) | pub fn get_count(&self) -> usize { method default (line 55) | fn default() -> Self { function md5_hex (line 61) | fn md5_hex(input: &str) -> String { function is_url_valid_for_crawling (line 71) | fn is_url_valid_for_crawling(url: &str) -> bool { function test_dedup_by_md5 (line 90) | fn test_dedup_by_md5() { function test_add_urls_from_text_array (line 98) | fn test_add_urls_from_text_array() { function test_is_url_valid_for_crawling (line 109) | fn test_is_url_valid_for_crawling() { FILE: src/engine/http_client.rs type HttpClient (line 21) | pub struct HttpClient { method new (line 35) | pub fn new( method build_shared_client (line 55) | fn build_shared_client(proxy: &Option, accept_invalid_certs: b... method request (line 75) | pub async fn request( method get_from_cache (line 238) | fn get_from_cache(&self, cache_key: &str) -> Option { method save_to_cache (line 296) | fn save_to_cache(&self, cache_key: &str, result: &HttpResponse) -> Cra... method is_url_cached (line 351) | pub fn is_url_cached( method get_cache_file_path (line 392) | fn get_cache_file_path(&self, cache_key: &str) -> Option { method get_cache_key (line 399) | fn get_cache_key(&self, host: &str, port: u16, args: &[String], extens... type CachedResponse (line 412) | struct CachedResponse { function convert_response_headers (line 422) | fn convert_response_headers(headers: &reqwest::header::HeaderMap) -> Has... function test_cache_key_generation (line 437) | fn test_cache_key_generation() { function test_cache_file_path (line 451) | fn test_cache_file_path() { function test_no_cache_when_disabled (line 465) | fn test_no_cache_when_disabled() { FILE: src/engine/http_response.rs type HttpResponse (line 12) | pub struct HttpResponse { method new (line 23) | pub fn new( method body_text (line 46) | pub fn body_text(&self) -> Option { method get_formatted_exec_time (line 50) | pub fn get_formatted_exec_time(&self) -> String { method get_formatted_body_length (line 54) | pub fn get_formatted_body_length(&self) -> String { method detect_redirect_and_set_meta_redirect (line 60) | fn detect_redirect_and_set_meta_redirect( method set_loaded_from_cache (line 81) | pub fn set_loaded_from_cache(&mut self, loaded: bool) { method is_loaded_from_cache (line 85) | pub fn is_loaded_from_cache(&self) -> bool { method is_skipped (line 89) | pub fn is_skipped(&self) -> bool { method create_skipped (line 94) | pub fn create_skipped(url: String, reason: String) -> Self { method get_header (line 109) | pub fn get_header(&self, name: &str) -> Option<&String> { method get_content_type (line 115) | pub fn get_content_type(&self) -> Option<&String> { function test_redirect_meta (line 125) | fn test_redirect_meta() { function test_skipped_response (line 137) | fn test_skipped_response() { function test_no_redirect_for_200 (line 144) | fn test_no_redirect_for_200() { FILE: src/engine/initiator.rs type Initiator (line 33) | pub struct Initiator { method new (line 40) | pub fn new(argv: &[String]) -> CrawlerResult { method create_manager (line 88) | pub fn create_manager(self) -> CrawlerResult { method get_options (line 93) | pub fn get_options(&self) -> &core_options::CoreOptions { method register_analyzers (line 98) | fn register_analyzers(analysis_manager: &mut AnalysisManager, options:... method print_help (line 138) | pub fn print_help() { FILE: src/engine/manager.rs type Manager (line 48) | pub struct Manager { method new (line 55) | pub fn new(options: CoreOptions, analysis_manager: AnalysisManager) ->... method run (line 84) | pub async fn run(&mut self) -> CrawlerResult { method run_post_crawl (line 219) | fn run_post_crawl(&mut self, crawler: &Crawler) -> i32 { method run_exporters (line 384) | fn run_exporters(&self, crawler: &Crawler) { method create_output (line 560) | fn create_output(&self, options: &CoreOptions, crawler_info: &Info) ->... method create_content_processor_manager (line 635) | fn create_content_processor_manager(options: &CoreOptions) -> ContentP... FILE: src/engine/parsed_url.rs type ParsedUrl (line 41) | pub struct ParsedUrl { method hash (line 89) | fn hash(&self, state: &mut H) { method new (line 102) | pub fn new( method get_full_url (line 133) | pub fn get_full_url(&self, include_scheme_and_host: bool, include_frag... method is_static_file (line 190) | pub fn is_static_file(&self) -> bool { method is_image (line 212) | pub fn is_image(&self) -> bool { method is_font (line 219) | pub fn is_font(&self) -> bool { method is_css (line 224) | pub fn is_css(&self) -> bool { method is_origin_required (line 229) | pub fn is_origin_required(&self) -> bool { method estimate_extension (line 234) | pub fn estimate_extension(&self) -> Option { method set_attributes (line 254) | pub fn set_attributes(&mut self, url: &ParsedUrl, scheme: bool, host: ... method set_path (line 267) | pub fn set_path(&mut self, path: String) { method change_depth (line 274) | pub fn change_depth(&mut self, change: i32) { method set_query (line 296) | pub fn set_query(&mut self, query: Option) { method set_fragment (line 301) | pub fn set_fragment(&mut self, fragment: Option) { method set_extension (line 306) | pub fn set_extension(&mut self, extension: Option) { method set_debug (line 311) | pub fn set_debug(&mut self, debug: bool) { method is_only_fragment (line 316) | pub fn is_only_fragment(&self) -> bool { method get_full_homepage_url (line 321) | pub fn get_full_homepage_url(&self) -> String { method parse (line 336) | pub fn parse(url: &str, base_url: Option<&ParsedUrl>) -> Self { method is_https (line 447) | pub fn is_https(&self) -> bool { method extract_2nd_level_domain (line 452) | pub fn extract_2nd_level_domain(host: &str) -> Option { method get_base_name (line 460) | pub fn get_base_name(&self) -> Option { method get_depth (line 481) | pub fn get_depth(&self) -> usize { method clear_cache (line 488) | fn clear_cache(&self) { method fmt (line 496) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method clone (line 57) | fn clone(&self) -> Self { method eq (line 75) | fn eq(&self, other: &Self) -> bool { function extract_extension (line 502) | fn extract_extension(path: &str) -> Option { function parent_path (line 511) | fn parent_path(path: &str) -> String { function parse_url_manually (line 521) | fn parse_url_manually( function test_parse_full_url (line 561) | fn test_parse_full_url() { function test_depth (line 571) | fn test_depth() { function test_is_static_file (line 580) | fn test_is_static_file() { function test_relative_url_resolution (line 592) | fn test_relative_url_resolution() { function test_get_full_url (line 599) | fn test_get_full_url() { function test_get_base_name (line 607) | fn test_get_base_name() { function test_domain_2nd_level (line 616) | fn test_domain_2nd_level() { FILE: src/engine/robots_txt.rs type RobotsTxt (line 29) | pub struct RobotsTxt { method parse (line 42) | pub fn parse(content: &str) -> Self { method is_allowed (line 105) | pub fn is_allowed(&self, url: &str) -> bool { method get_sitemaps (line 150) | pub fn get_sitemaps(&self) -> &[String] { method get_disallowed_paths (line 155) | pub fn get_disallowed_paths(&self) -> &[String] { method get_allowed_paths (line 160) | pub fn get_allowed_paths(&self) -> &[String] { method get_raw_content (line 165) | pub fn get_raw_content(&self) -> &str { function path_matches (line 175) | fn path_matches(url_path: &str, pattern: &str) -> bool { function wildcard_match (line 194) | fn wildcard_match(url_path: &str, pattern: &str, exact_end: bool) -> bool { function test_parse_basic (line 230) | fn test_parse_basic() { function test_is_allowed (line 247) | fn test_is_allowed() { function test_assets_always_allowed (line 261) | fn test_assets_always_allowed() { function test_wildcard_matching (line 274) | fn test_wildcard_matching() { function test_wildcard_star (line 281) | fn test_wildcard_star() { function test_anchor_matching (line 287) | fn test_anchor_matching() { function test_siteone_crawler_user_agent (line 293) | fn test_siteone_crawler_user_agent() { function test_comments_stripped (line 308) | fn test_comments_stripped() { function test_empty_disallow (line 320) | fn test_empty_disallow() { function test_multiple_sitemaps (line 331) | fn test_multiple_sitemaps() { FILE: src/error.rs type CrawlerError (line 7) | pub enum CrawlerError { type CrawlerResult (line 51) | pub type CrawlerResult = std::result::Result; FILE: src/export/base_exporter.rs function get_export_file_path (line 18) | pub fn get_export_file_path( FILE: src/export/exporter.rs type Exporter (line 11) | pub trait Exporter: Send + Sync { method get_name (line 13) | fn get_name(&self) -> &str; method should_be_activated (line 16) | fn should_be_activated(&self) -> bool; method export (line 20) | fn export(&mut self, status: &Status, output: &dyn Output) -> CrawlerR... FILE: src/export/file_exporter.rs type FileExporter (line 16) | pub struct FileExporter { method new (line 40) | pub fn new( method set_text_output_content (line 64) | pub fn set_text_output_content(&mut self, content: String) { method set_json_output_content (line 69) | pub fn set_json_output_content(&mut self, content: String) { method set_html_report_content (line 74) | pub fn set_html_report_content(&mut self, content: String) { method get_export_file_path (line 79) | fn get_export_file_path(&self, file: &str, extension: &str) -> Crawler... method get_name (line 91) | fn get_name(&self) -> &str { method should_be_activated (line 95) | fn should_be_activated(&self) -> bool { method export (line 99) | fn export(&mut self, status: &Status, _output: &dyn Output) -> CrawlerRe... FILE: src/export/html_report/badge.rs type BadgeColor (line 6) | pub enum BadgeColor { method as_css_class (line 15) | pub fn as_css_class(&self) -> &'static str { type Badge (line 28) | pub struct Badge { method new (line 35) | pub fn new(value: String, color: BadgeColor) -> Self { method with_title (line 43) | pub fn with_title(value: String, color: BadgeColor, title: &str) -> Se... FILE: src/export/html_report/report.rs constant SUPER_TABLE_VISITED_URLS (line 22) | const SUPER_TABLE_VISITED_URLS: &str = "visited-urls"; constant ST_ANALYSIS_STATS (line 25) | const ST_ANALYSIS_STATS: &str = "analysis-stats"; constant ST_CONTENT_PROCESSORS_STATS (line 28) | const ST_CONTENT_PROCESSORS_STATS: &str = "content-processors-stats"; constant ST_HEADERS (line 31) | const ST_HEADERS: &str = "headers"; constant ST_HEADERS_VALUES (line 32) | const ST_HEADERS_VALUES: &str = "headers-values"; constant ST_SEO (line 33) | const ST_SEO: &str = "seo"; constant ST_OPEN_GRAPH (line 34) | const ST_OPEN_GRAPH: &str = "open-graph"; constant ST_SEO_HEADINGS (line 35) | const ST_SEO_HEADINGS: &str = "seo-headings"; constant ST_DNS (line 36) | const ST_DNS: &str = "dns"; constant ST_CERTIFICATE_INFO (line 37) | const ST_CERTIFICATE_INFO: &str = "certificate-info"; constant ST_NON_UNIQUE_TITLES (line 38) | const ST_NON_UNIQUE_TITLES: &str = "non-unique-titles"; constant ST_NON_UNIQUE_DESCRIPTIONS (line 39) | const ST_NON_UNIQUE_DESCRIPTIONS: &str = "non-unique-descriptions"; constant ST_CONTENT_TYPES (line 40) | const ST_CONTENT_TYPES: &str = "content-types"; constant ST_CONTENT_MIME_TYPES (line 41) | const ST_CONTENT_MIME_TYPES: &str = "content-types-raw"; constant ST_SKIPPED_SUMMARY (line 42) | const ST_SKIPPED_SUMMARY: &str = "skipped-summary"; constant ST_SKIPPED (line 43) | const ST_SKIPPED: &str = "skipped"; constant ST_CACHING_PER_CONTENT_TYPE (line 44) | const ST_CACHING_PER_CONTENT_TYPE: &str = "caching-per-content-type"; constant ST_CACHING_PER_DOMAIN (line 45) | const ST_CACHING_PER_DOMAIN: &str = "caching-per-domain"; constant ST_CACHING_PER_DOMAIN_AND_CONTENT_TYPE (line 46) | const ST_CACHING_PER_DOMAIN_AND_CONTENT_TYPE: &str = "caching-per-domain... constant ST_REDIRECTS (line 47) | const ST_REDIRECTS: &str = "redirects"; constant ST_404 (line 48) | const ST_404: &str = "404"; constant ST_FASTEST_URLS (line 49) | const ST_FASTEST_URLS: &str = "fastest-urls"; constant ST_SLOWEST_URLS (line 50) | const ST_SLOWEST_URLS: &str = "slowest-urls"; constant ST_BEST_PRACTICES (line 51) | const ST_BEST_PRACTICES: &str = "best-practices"; constant ST_ACCESSIBILITY (line 52) | const ST_ACCESSIBILITY: &str = "accessibility"; constant ST_EXTERNAL_URLS (line 53) | const ST_EXTERNAL_URLS: &str = "external-urls"; constant ST_SECURITY (line 54) | const ST_SECURITY: &str = "security"; constant ST_SOURCE_DOMAINS (line 55) | const ST_SOURCE_DOMAINS: &str = "source-domains"; constant BEST_PRACTICE_ANALYSIS_NAMES (line 58) | const BEST_PRACTICE_ANALYSIS_NAMES: &[&str] = &[ constant ACCESSIBILITY_ANALYSIS_NAMES (line 71) | const ACCESSIBILITY_ANALYSIS_NAMES: &[&str] = &[ constant SECURITY_ANALYSIS_NAMES (line 81) | const SECURITY_ANALYSIS_NAMES: &[&str] = &["Security headers"]; constant SEVERITY_ORDER_CRITICAL (line 84) | const SEVERITY_ORDER_CRITICAL: i32 = 1; constant SEVERITY_ORDER_WARNING (line 85) | const SEVERITY_ORDER_WARNING: i32 = 2; constant SEVERITY_ORDER_NOTICE (line 86) | const SEVERITY_ORDER_NOTICE: i32 = 3; constant MAX_EXAMPLE_URLS (line 89) | const MAX_EXAMPLE_URLS: usize = 5; constant TEMPLATE_HTML (line 92) | const TEMPLATE_HTML: &str = include_str!("template.html"); constant SKIPPED_SUPER_TABLES (line 95) | const SKIPPED_SUPER_TABLES: &[&str] = &[ type SuperTableInfo (line 112) | struct SuperTableInfo { function extract_info (line 122) | fn extract_info(st: &SuperTable) -> SuperTableInfo { function get_super_table_order (line 134) | fn get_super_table_order(apl_code: &str) -> i32 { function get_section_name_by_apl_code (line 163) | fn get_section_name_by_apl_code(apl_code: &str) -> Option<&'static str> { type HtmlReport (line 187) | pub struct HtmlReport<'a> { function new (line 195) | pub fn new(status: &'a Status, max_example_urls: usize, html_report_opti... function get_html (line 211) | pub fn get_html(&self) -> String { function is_section_allowed (line 224) | fn is_section_allowed(&self, section_name: &str) -> bool { function get_template_variables (line 232) | fn get_template_variables(&self) -> HashMap { function finalize_html (line 262) | fn finalize_html(&self, mut html: String) -> String { function extract_all_super_table_infos (line 348) | fn extract_all_super_table_infos(&self) -> Vec { function get_tabs (line 371) | fn get_tabs(&self) -> Vec { function get_super_table_tabs (line 423) | fn get_super_table_tabs(&self) -> Vec { function get_tabs_radios (line 454) | fn get_tabs_radios(&self, tabs: &[Tab]) -> String { function get_tabs_html (line 474) | fn get_tabs_html(&self, tabs: &[Tab]) -> String { function get_tabs_content_html (line 512) | fn get_tabs_content_html(&self, tabs: &[Tab]) -> String { function get_tabs_css (line 535) | fn get_tabs_css(&self, tabs: &[Tab]) -> String { function get_summary_tab (line 581) | fn get_summary_tab(&self) -> Option { function get_seo_and_opengraph_tab (line 627) | fn get_seo_and_opengraph_tab(&self) -> Option { function get_image_gallery_tab (line 685) | fn get_image_gallery_tab(&self) -> Option { function get_video_gallery_tab (line 753) | fn get_video_gallery_tab(&self) -> Option { function get_dns_and_ssl_tls_tab (line 811) | fn get_dns_and_ssl_tls_tab(&self) -> Option { function get_crawler_stats_tab (line 887) | fn get_crawler_stats_tab(&self) -> Tab { function get_crawler_info_tab (line 921) | fn get_crawler_info_tab(&self) -> Tab { function get_visited_urls_tab (line 969) | fn get_visited_urls_tab(&self) -> Tab { function get_visited_urls_table (line 986) | fn get_visited_urls_table(&self) -> SuperTable { function get_image_gallery_form_html (line 1213) | fn get_image_gallery_form_html(&self) -> String { function get_initial_host (line 1283) | fn get_initial_host(&self) -> String { function get_initial_url (line 1292) | fn get_initial_url(&self) -> String { function get_initial_scheme (line 1297) | fn get_initial_scheme(&self) -> String { function build_analysis_detail_tables (line 1307) | fn build_analysis_detail_tables(&self) -> HashMap { function get_data_for_super_tables_with_details (line 1458) | fn get_data_for_super_tables_with_details(&self) -> HashMap Vec { function get_super_table_badges_by_apl_code (line 1635) | fn get_super_table_badges_by_apl_code(info: &SuperTableInfo, all_infos: ... function get_super_table_generic_badges (line 1809) | fn get_super_table_generic_badges(info: &SuperTableInfo) -> Vec { function html_escape (line 1858) | fn html_escape(s: &str) -> String { function build_quality_scores_html (line 1868) | fn build_quality_scores_html(scores: &crate::scoring::quality_score::Qua... function remove_whitespaces_from_html (line 1950) | fn remove_whitespaces_from_html(html: &str) -> String { function aggregate_detail (line 1984) | fn aggregate_detail(detail: &str) -> String { function aggregate_detail_key (line 2099) | fn aggregate_detail_key(severity: &str, detail: &str) -> String { constant IMAGE_GALLERY_FILTER_SCRIPT (line 2120) | const IMAGE_GALLERY_FILTER_SCRIPT: &str = r#"