SYMBOL INDEX (150 symbols across 21 files) FILE: src/bin/analyze-remarks.rs type Args (line 17) | struct Args { function analyze (line 55) | fn analyze(args: Args) -> anyhow::Result<()> { function main (line 94) | fn main() -> anyhow::Result<()> { FILE: src/cargo/mod.rs type CargoSubcommand (line 12) | pub enum CargoSubcommand { type BuildOutput (line 17) | pub struct BuildOutput { function run_cargo (line 23) | pub fn run_cargo(subcmd: CargoSubcommand, cargo_args: Vec) -> an... function get_rustc_source_root (line 85) | pub fn get_rustc_source_root() -> anyhow::Result { function set_cargo_env (line 95) | fn set_cargo_env(command: &mut Command, flags: &str) { type CargoArgs (line 106) | struct CargoArgs { function parse_cargo_args (line 110) | fn parse_cargo_args(cargo_args: Vec) -> CargoArgs { type CargoContext (line 125) | struct CargoContext { method get_target_directory (line 131) | fn get_target_directory(&self, path: &Path) -> anyhow::Result { function get_cargo_ctx (line 139) | fn get_cargo_ctx() -> anyhow::Result { FILE: src/cargo/version.rs function check_remark_dir_support (line 4) | pub fn check_remark_dir_support() -> anyhow::Result { FILE: src/lib.rs constant DEFAULT_KIND_FILTER (line 7) | pub const DEFAULT_KIND_FILTER: &[&str] = &["FastISelFailure", "NeverInli... type RustcSourceRoot (line 10) | pub struct RustcSourceRoot(pub PathBuf); method from_sysroot (line 13) | pub fn from_sysroot(path: PathBuf) -> anyhow::Result { FILE: src/main.rs type Args (line 22) | enum Args { type Subcommand (line 29) | enum Subcommand { type SharedArgs (line 39) | struct SharedArgs { function generate_remarks (line 61) | fn generate_remarks(subcmd: CargoSubcommand, args: SharedArgs) -> anyhow... function main (line 110) | fn main() -> anyhow::Result<()> { FILE: src/remark/mod.rs constant EXPECTED_EXTENSION (line 25) | const EXPECTED_EXTENSION: &str = ".opt.yaml"; type Line (line 27) | pub type Line = u32; type Column (line 28) | pub type Column = u32; type Location (line 31) | pub struct Location { type Function (line 38) | pub struct Function { type MessagePart (line 44) | pub enum MessagePart { type Remark (line 50) | pub struct Remark { type RemarkLoadOptions (line 59) | pub struct RemarkLoadOptions { method from (line 470) | fn from(value: Options) -> Self { function load_remarks_from_file (line 70) | pub fn load_remarks_from_file>( function parse_remarks (line 91) | fn parse_remarks(reader: R, options: &RemarkLoadOption... function append_vectorization_analysis_to_remarks (line 199) | fn append_vectorization_analysis_to_remarks( function construct_message (line 251) | fn construct_message(opts: &RemarkLoadOptions, arguments: Vec... function load_remarks_from_dir (line 324) | pub fn load_remarks_from_dir>( function parse_debug_loc (line 389) | fn parse_debug_loc(options: &RemarkLoadOptions, location: parse::DebugLo... function normalize_path (line 399) | fn normalize_path(options: &RemarkLoadOptions, path: Cow) -> String { function demangle (line 416) | fn demangle(function: &str) -> String { type Options (line 434) | struct Options { method filter (line 442) | fn filter(mut self, kind: &str) -> Self { method rustc_source_root (line 447) | fn rustc_source_root(mut self, path: &str) -> Self { method external (line 452) | fn external(mut self, external: bool) -> Self { method default (line 459) | fn default() -> Self { function parse_single (line 487) | fn parse_single() { function parse_multiple (line 527) | fn parse_multiple() { function parse_no_location (line 623) | fn parse_no_location() { function parse_ignored_type (line 638) | fn parse_ignored_type() { function parse_gvn (line 687) | fn parse_gvn() { function parse_filter (line 708) | fn parse_filter() { function parse_hotness (line 729) | fn parse_hotness() { function parse_remap_rust_source (line 778) | fn parse_remap_rust_source() { function parse (line 810) | fn parse(input: &str, opts: Options) -> Vec { FILE: src/remark/parse.rs type DebugLocation (line 6) | pub struct DebugLocation<'a> { type RemarkArgString (line 15) | pub struct RemarkArgString<'a> { type RemarkArgCallee (line 22) | pub struct RemarkArgCallee<'a> { type RemarkArgCaller (line 30) | pub struct RemarkArgCaller<'a> { type RemarkArgReason (line 38) | pub struct RemarkArgReason<'a> { type RemarkArg (line 45) | pub enum RemarkArg<'a> { type MissedRemark (line 56) | pub struct MissedRemark<'a> { type AnalysisRemark (line 70) | pub struct AnalysisRemark<'a> { type Remark (line 83) | pub enum Remark<'a> { FILE: src/render.rs constant INDEX_FILE_PATH (line 18) | pub const INDEX_FILE_PATH: &str = "index.html"; constant REMARK_LIST_FILE_PATH (line 19) | const REMARK_LIST_FILE_PATH: &str = "remarks.html"; constant SRC_DIR_NAME (line 23) | const SRC_DIR_NAME: &str = "src"; type StaticAssets (line 27) | struct StaticAssets; type RemarkIndexEntry (line 30) | struct RemarkIndexEntry<'a> { type RemarkSourceEntry (line 39) | struct RemarkSourceEntry<'a> { type RemarkListTemplate (line 49) | pub struct RemarkListTemplate { type SourceFileLink (line 54) | struct SourceFileLink<'a> { type IndexTemplate (line 62) | pub struct IndexTemplate<'a> { type SourceFileTemplate (line 68) | pub struct SourceFileTemplate<'a> { function render_remarks (line 74) | pub fn render_remarks( function format_message (line 257) | fn format_message(parts: &[MessagePart], prefix: Option<&str>) -> String { function render_remark_link (line 273) | fn render_remark_link( function path_to_relative_url (line 295) | fn path_to_relative_url(buffer: &mut String, prefix: Option<&str>, path:... function resolve_path (line 327) | fn resolve_path<'a>(root_dir: &Path, path: &'a Path) -> Cow<'a, Path> { function render_to_file (line 335) | fn render_to_file(template: &T, path: &Path) -> any... function relative_path_c_prefix (line 356) | fn relative_path_c_prefix() { function relative_path_absolute (line 361) | fn relative_path_absolute() { function relative_path_relative (line 366) | fn relative_path_relative() { function check_path (line 370) | fn check_path(path: &str, expected: &str) { FILE: src/utils/callback.rs type LoadCallback (line 3) | pub trait LoadCallback { method start (line 4) | fn start(&self, count: u64); method advance (line 5) | fn advance(&self); method finish (line 6) | fn finish(&self); method start (line 22) | fn start(&self, count: u64) { method advance (line 26) | fn advance(&self) { method finish (line 30) | fn finish(&self) { type ProgressBarCallback (line 9) | pub struct ProgressBarCallback { method default (line 14) | fn default() -> Self { FILE: src/utils/cli.rs function cli_format_path (line 5) | pub fn cli_format_path>(path: P) -> ColoredString { FILE: src/utils/data_structures.rs type Map (line 3) | pub type Map = hashbrown::HashMap; type Set (line 4) | pub type Set = hashbrown::HashSet; FILE: src/utils/io.rs function ensure_directory (line 4) | pub fn ensure_directory(path: &Path) -> std::io::Result { function clear_directory (line 10) | pub fn clear_directory(path: &Path) -> std::io::Result { FILE: src/utils/mod.rs function open_result (line 11) | pub fn open_result(dir: &Path, open: bool) -> anyhow::Result<()> { FILE: src/utils/timing.rs function time_block_log_debug (line 3) | pub fn time_block_log_debug R, R>(label: &str, f: F) -> R { function time_block_log_info (line 10) | pub fn time_block_log_info R, R>(label: &str, f: F) -> R { function time_block_print (line 17) | pub fn time_block_print R, R>(label: &str, f: F) -> R { FILE: tests/data/remarks-similarity-join/src/common.rs type Map (line 1) | pub type Map = hashbrown::HashMap; FILE: tests/data/remarks-similarity-join/src/main.rs function calculate_query (line 17) | fn calculate_query(relation: Relation, threshold: f32) -> u64 { function main (line 133) | fn main() { FILE: tests/data/remarks-similarity-join/src/record.rs type Element (line 8) | pub type Element = u32; type Record (line 10) | pub type Record = Vec; type Ordering (line 12) | type Ordering = byteorder::LittleEndian; type Relation (line 15) | pub struct Relation { function load_relation (line 22) | pub fn load_relation(path: &str) -> anyhow::Result { FILE: tests/data/remarks-similarity-join/src/util.rs type ForceUnwrap (line 3) | pub trait ForceUnwrap { method unwrap_force (line 6) | fn unwrap_force(self) -> Self::Target; type Target (line 10) | type Target = T; method unwrap_force (line 12) | fn unwrap_force(self) -> Self::Target { type Target (line 29) | type Target = T; method unwrap_force (line 31) | fn unwrap_force(self) -> Self::Target { type Sliced (line 54) | pub trait Sliced { method slice (line 55) | fn slice(&self, start: usize, end: usize) -> &[T]; function slice (line 60) | fn slice(&self, start: usize, len: usize) -> &[T] { FILE: tests/integration/analyze.rs function analyze_directory (line 4) | fn analyze_directory() -> anyhow::Result<()> { function create_source_file (line 24) | fn create_source_file() -> anyhow::Result<()> { FILE: tests/integration/build.rs constant INLINE_NEVER_SOURCE (line 5) | const INLINE_NEVER_SOURCE: &str = r#" function test_build_filter (line 15) | fn test_build_filter() -> anyhow::Result<()> { function test_generate_remarks (line 24) | fn test_generate_remarks() -> anyhow::Result<()> { function normalize_location (line 67) | fn normalize_location(location: Option<&Location>) -> Option { function load_remarks (line 75) | fn load_remarks(path: &Path, filter: Vec) -> Vec { FILE: tests/integration/utils/mod.rs function cargo_remark (line 5) | pub fn cargo_remark(dir: &Path, args: &[&str]) -> anyhow::Result { function analyze_remarks (line 24) | pub fn analyze_remarks(dir: &Path, args: &[&str]) -> anyhow::Result Self; method assert_error (line 44) | fn assert_error(self) -> Self; method stdout (line 46) | fn stdout(&self) -> String; method stderr (line 47) | fn stderr(&self) -> String; method assert_ok (line 51) | fn assert_ok(self) -> Self { method assert_error (line 60) | fn assert_error(self) -> Self { method stdout (line 69) | fn stdout(&self) -> String { method stderr (line 73) | fn stderr(&self) -> String { function get_target_dir (line 78) | fn get_target_dir() -> PathBuf { function get_test_data_path (line 85) | pub fn get_test_data_path>(path: P) -> PathBuf { type HTMLDir (line 92) | pub struct HTMLDir { method new (line 97) | pub fn new(dir: &Path) -> Self { method check_index (line 103) | pub fn check_index(&self) { method check_source (line 107) | pub fn check_source(&self, file: &str) { method check_exists (line 111) | fn check_exists>(&self, path: P) { type CargoProject (line 118) | pub struct CargoProject { method path (line 124) | pub fn path>(&self, path: P) -> PathBuf { method file (line 129) | pub fn file>(&mut self, path: P, code: &str) -> &mut Se... method remark_dir (line 135) | pub fn remark_dir(&self) -> PathBuf { method default_out_dir (line 139) | pub fn default_out_dir(&self) -> HTMLDir { method out_dir (line 143) | fn out_dir(&self, path: &Path) -> HTMLDir { method drop (line 149) | fn drop(&mut self) { function init_cargo_project (line 158) | pub fn init_cargo_project() -> anyhow::Result {