SYMBOL INDEX (97 symbols across 12 files) FILE: fixtures/optional_non_dev_dep/src/lib.rs function add (line 1) | pub fn add(left: u64, right: u64) -> u64 { function it_works (line 10) | fn it_works() { FILE: src/api_client.rs type RateLimitedClient (line 3) | pub struct RateLimitedClient { method new (line 18) | pub fn new() -> Self { method get (line 22) | pub fn get(&mut self, url: &str) -> ureq::Request { method wait_to_honor_rate_limit (line 32) | fn wait_to_honor_rate_limit(&mut self) { method default (line 9) | fn default() -> Self { FILE: src/cli.rs type MetadataArgs (line 7) | pub struct MetadataArgs { type QueryCommandArgs (line 36) | pub(crate) struct QueryCommandArgs { type PrintJson (line 46) | pub(crate) enum PrintJson { type CliArgs (line 66) | pub(crate) enum CliArgs { function cache_max_age (line 118) | fn cache_max_age() -> impl Parser { function parse_args (line 135) | fn parse_args(args: &[&str]) -> Result { function test_cache_max_age_parser (line 140) | fn test_cache_max_age_parser() { function test_accepted_query_options (line 152) | fn test_accepted_query_options() { function test_accepted_update_options (line 172) | fn test_accepted_update_options() { function test_json_schema_option (line 183) | fn test_json_schema_option() { function test_invocation_through_cargo (line 195) | fn test_invocation_through_cargo() { FILE: src/common.rs type PkgSource (line 12) | pub enum PkgSource { type SourcedPackage (line 20) | pub struct SourcedPackage { function metadata_command (line 25) | fn metadata_command(args: MetadataArgs) -> MetadataCommand { function sourced_dependencies (line 49) | pub fn sourced_dependencies( function sourced_dependencies_from_metadata (line 63) | fn sourced_dependencies_from_metadata( function extract_non_dev_dependencies (line 116) | fn extract_non_dev_dependencies( function crate_names_from_source (line 175) | pub fn crate_names_from_source(crates: &[SourcedPackage], source: PkgSou... function complain_about_non_crates_io_crates (line 187) | pub fn complain_about_non_crates_io_crates(dependencies: &[SourcedPackag... function comma_separated_list (line 212) | pub fn comma_separated_list(list: &[String]) -> String { function optional_dependency_excluded_when_not_activated (line 230) | fn optional_dependency_excluded_when_not_activated() { FILE: src/crates_cache.rs type CratesCache (line 15) | pub struct CratesCache { constant METADATA_FS (line 94) | const METADATA_FS: &'static str = "metadata.json"; constant CRATES_FS (line 95) | const CRATES_FS: &'static str = "crates.json"; constant CRATE_OWNERS_FS (line 96) | const CRATE_OWNERS_FS: &'static str = "crate_owners.json"; constant USERS_FS (line 97) | const USERS_FS: &'static str = "users.json"; constant TEAMS_FS (line 98) | const TEAMS_FS: &'static str = "teams.json"; constant VERSIONS_FS (line 99) | const VERSIONS_FS: &'static str = "versions.json"; constant DUMP_URL (line 101) | const DUMP_URL: &'static str = "https://static.crates.io/db-dump.tar.gz"; method new (line 104) | pub fn new() -> Self { method cache_dir (line 116) | fn cache_dir() -> Option { method download (line 121) | pub fn download( method expire (line 264) | pub fn expire(&mut self, max_age: Duration) -> CacheState { method age (line 280) | pub fn age(&mut self) -> Option { method publisher_users (line 287) | pub fn publisher_users(&mut self, crate_name: &str) -> Option Option Option { method load_metadata (line 334) | fn load_metadata(&mut self) -> Option<&MetadataStored> { method load_crates (line 341) | fn load_crates(&mut self) -> Option<&HashMap> { method load_crate_owners (line 348) | fn load_crate_owners(&mut self) -> Option<&HashMap Option<&HashMap> { method load_teams (line 362) | fn load_teams(&mut self) -> Option<&HashMap> { method load_versions (line 369) | fn load_versions(&mut self) -> Option<&HashMap<(u64, String), Publishe... type CacheState (line 25) | pub enum CacheState { type DownloadState (line 31) | pub enum DownloadState { type CacheDir (line 40) | struct CacheDir(PathBuf); method load_cached (line 412) | fn load_cached<'cache, T>( type Metadata (line 43) | struct Metadata { type MetadataStored (line 49) | struct MetadataStored { method validate (line 399) | fn validate(&self, max_age: Duration) -> Option { method age (line 406) | pub fn age(&self) -> Result { type Crate (line 57) | struct Crate { type CrateOwner (line 64) | struct CrateOwner { type Publisher (line 71) | struct Publisher { type Team (line 77) | struct Team { type User (line 85) | struct User { function entry_path_ends_with (line 377) | fn entry_path_ends_with(entry: &tar::Entry, needle: &str... function read_csv_data (line 387) | fn read_csv_data( type CacheUpdater (line 434) | struct CacheUpdater { method new (line 442) | fn new(dir: PathBuf) -> Result { method commit (line 459) | fn commit(&mut self) -> io::Result<()> { method store (line 480) | fn store(&mut self, cache: &mut Option, file: &str, value: T) ->... method store_map (line 495) | fn store_map( method store_multi_map (line 513) | fn store_multi_map( FILE: src/main.rs function main (line 22) | fn main() -> Result<(), anyhow::Error> { function dispatch_command (line 27) | fn dispatch_command(args: CliArgs) -> Result<(), anyhow::Error> { FILE: src/publishers.rs type UsersResponse (line 16) | struct UsersResponse { type TeamsResponse (line 21) | struct TeamsResponse { type PublisherData (line 28) | pub struct PublisherData { method eq (line 42) | fn eq(&self, other: &Self) -> bool { method assert_receiver_is_total_eq (line 49) | fn assert_receiver_is_total_eq(&self) {} method partial_cmp (line 53) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 59) | fn cmp(&self, other: &Self) -> std::cmp::Ordering { type PublisherKind (line 67) | pub enum PublisherKind { function publisher_users (line 72) | pub fn publisher_users( function publisher_teams (line 82) | pub fn publisher_teams( function get_with_retry (line 92) | fn get_with_retry( function fetch_owners_of_crates (line 117) | pub fn fetch_owners_of_crates( FILE: src/subcommands/crates.rs function crates (line 7) | pub fn crates( FILE: src/subcommands/json.rs type StructuredOutput (line 16) | pub struct StructuredOutput { type NotAudited (line 24) | pub struct NotAudited { function json (line 31) | pub fn json( FILE: src/subcommands/json_schema.rs function print_schema (line 5) | pub fn print_schema() -> Result<()> { constant JSON_SCHEMA (line 10) | const JSON_SCHEMA: &str = r##"{ function test_json_schema (line 110) | fn test_json_schema() { FILE: src/subcommands/publishers.rs function publishers (line 10) | pub fn publishers( function transpose_publishers_map (line 82) | fn transpose_publishers_map( function sort_transposed_map_for_display (line 99) | fn sort_transposed_map_for_display( function sort_transposed_map_for_diffing (line 109) | fn sort_transposed_map_for_diffing( FILE: src/subcommands/update.rs function update (line 5) | pub fn update(max_age: std::time::Duration) -> Result<(), anyhow::Error> {