SYMBOL INDEX (461 symbols across 31 files) FILE: crates/cli/src/main.rs constant HAVE_COLOR (line 8) | const HAVE_COLOR: Condition = Condition(|| { function main (line 15) | async fn main() { function banner (line 38) | fn banner() { FILE: crates/commands/src/commands/clean.rs type Clean (line 11) | pub struct Clean { function clean_command (line 15) | pub(crate) fn clean_command(paths: &Paths, _cmd: &Clean) -> Result<()> { FILE: crates/commands/src/commands/init.rs type Init (line 23) | pub struct Init { function init_command (line 37) | pub(crate) async fn init_command(paths: &Paths, cmd: Init) -> Result<()> { FILE: crates/commands/src/commands/install.rs type Install (line 40) | pub struct Install { function install_command (line 95) | pub(crate) async fn install_command(paths: &Paths, cmd: Install) -> Resu... FILE: crates/commands/src/commands/login.rs type Login (line 20) | pub struct Login { function login_command (line 34) | pub(crate) async fn login_command(cmd: Login) -> Result<()> { FILE: crates/commands/src/commands/mod.rs type CustomLevel (line 14) | pub struct CustomLevel; method default_filter (line 17) | fn default_filter() -> VerbosityFilter { method verbose_help (line 21) | fn verbose_help() -> Option<&'static str> { method verbose_long_help (line 25) | fn verbose_long_help() -> Option<&'static str> { method quiet_help (line 40) | fn quiet_help() -> Option<&'static str> { type Args (line 49) | pub struct Args { type Command (line 61) | pub enum Command { type Version (line 75) | pub struct Version {} function validate_dependency (line 77) | fn validate_dependency(dep: &str) -> std::result::Result { FILE: crates/commands/src/commands/push.rs type Push (line 31) | pub struct Push { function push_command (line 55) | pub(crate) async fn push_command(cmd: Push) -> Result<()> { function prompt_user_for_confirmation (line 95) | fn prompt_user_for_confirmation() -> Result { FILE: crates/commands/src/commands/uninstall.rs type Uninstall (line 16) | pub struct Uninstall { function uninstall_command (line 21) | pub(crate) fn uninstall_command(paths: &Paths, cmd: &Uninstall) -> Resul... FILE: crates/commands/src/commands/update.rs type Update (line 23) | pub struct Update { function update_command (line 46) | pub(crate) async fn update_command(paths: &Paths, cmd: Update) -> Result... FILE: crates/commands/src/lib.rs type ConfigLocation (line 26) | pub struct ConfigLocation(soldeer_core::config::ConfigLocation); method value_variants (line 29) | fn value_variants<'a>() -> &'a [Self] { method to_possible_value (line 36) | fn to_possible_value(&self) -> Option { method from (line 51) | fn from(value: soldeer_core::config::ConfigLocation) -> Self { function from (line 45) | fn from(value: ConfigLocation) -> Self { function run (line 56) | pub async fn run(command: Command, verbosity: Verbosity) ->... FILE: crates/commands/src/utils.rs constant PROGRESS_TEMPLATE (line 10) | pub const PROGRESS_TEMPLATE: &str = "[{elapsed_precise}] {bar:30.magenta... type Progress (line 14) | pub struct Progress { method new (line 27) | pub fn new(title: impl fmt::Display, total: usize, mut monitor: Instal... method start_all (line 110) | pub fn start_all(&self) { method stop_all (line 119) | pub fn stop_all(&self) { method set_error (line 128) | pub fn set_error(&self, error: impl fmt::Display) { function get_config_location (line 134) | pub fn get_config_location( function prompt_config_location (line 148) | pub fn prompt_config_location() -> Result { FILE: crates/commands/tests/tests-clean.rs function check_clean_success (line 20) | fn check_clean_success(dir: &Path, config_filename: &str) { function check_artifacts_exist (line 33) | fn check_artifacts_exist(dir: &Path) { function setup_project_with_dependencies (line 45) | async fn setup_project_with_dependencies(config_filename: &str) -> PathB... function test_clean_basic (line 73) | async fn test_clean_basic() { function test_clean_foundry_config (line 89) | async fn test_clean_foundry_config() { function test_clean_no_artifacts (line 104) | async fn test_clean_no_artifacts() { function test_clean_restores_with_install (line 121) | async fn test_clean_restores_with_install() { function test_clean_with_complex_file_structure (line 150) | async fn test_clean_with_complex_file_structure() { function test_clean_permission_error (line 180) | async fn test_clean_permission_error() { function test_clean_with_soldeer_config_variations (line 219) | async fn test_clean_with_soldeer_config_variations() { function test_clean_multiple_times (line 260) | async fn test_clean_multiple_times() { FILE: crates/commands/tests/tests-init.rs function test_init_clean (line 13) | async fn test_init_clean() { function test_init_no_clean (line 46) | async fn test_init_no_clean() { function test_init_no_remappings (line 78) | async fn test_init_no_remappings() { function test_init_no_gitignore (line 104) | async fn test_init_no_gitignore() { function test_init_select_foundry_location (line 126) | async fn test_init_select_foundry_location() { function test_init_select_soldeer_location (line 159) | async fn test_init_select_soldeer_location() { FILE: crates/commands/tests/tests-install.rs function check_install (line 20) | fn check_install(dir: &Path, name: &str, version_req: &str) { function create_zip_monorepo (line 37) | fn create_zip_monorepo(testdir: &Path) -> PathBuf { function create_zip_with_foundry_lock (line 68) | fn create_zip_with_foundry_lock(testdir: &Path, branch: Option<&str>) ->... function test_install_registry_any_version (line 126) | async fn test_install_registry_any_version() { function test_install_registry_wildcard (line 140) | async fn test_install_registry_wildcard() { function test_install_registry_specific_version (line 154) | async fn test_install_registry_specific_version() { function test_install_custom_http (line 169) | async fn test_install_custom_http() { function test_install_git_main (line 192) | async fn test_install_git_main() { function test_install_git_commit (line 216) | async fn test_install_git_commit() { function test_install_git_tag (line 241) | async fn test_install_git_tag() { function test_install_git_branch (line 266) | async fn test_install_git_branch() { function test_install_foundry_config (line 291) | async fn test_install_foundry_config() { function test_install_foundry_remappings (line 305) | async fn test_install_foundry_remappings() { function test_install_missing_no_lock (line 330) | async fn test_install_missing_no_lock() { function test_install_missing_with_lock (line 347) | async fn test_install_missing_with_lock() { function test_install_second_time (line 372) | async fn test_install_second_time() { function test_install_private_second_time (line 424) | async fn test_install_private_second_time() { function test_install_add_existing_reinstall (line 486) | async fn test_install_add_existing_reinstall() { function test_install_clean (line 518) | async fn test_install_clean() { function test_install_recursive_deps (line 538) | async fn test_install_recursive_deps() { function test_install_recursive_deps_soldeer (line 559) | async fn test_install_recursive_deps_soldeer() { function test_install_recursive_deps_nested (line 581) | async fn test_install_recursive_deps_nested() { function test_install_recursive_project_root (line 609) | async fn test_install_recursive_project_root() { function test_install_recursive_project_root_invalid_path (line 650) | async fn test_install_recursive_project_root_invalid_path() { function test_install_regenerate_remappings (line 694) | async fn test_install_regenerate_remappings() { function test_add_remappings (line 715) | async fn test_add_remappings() { function test_modifying_remappings_prefix_config (line 764) | async fn test_modifying_remappings_prefix_config() { function test_modifying_remappings_prefix_txt (line 805) | async fn test_modifying_remappings_prefix_txt() { function test_install_new_foundry_no_dependency_tag (line 837) | async fn test_install_new_foundry_no_dependency_tag() { function test_install_new_soldeer_no_soldeer_toml (line 865) | async fn test_install_new_soldeer_no_soldeer_toml() { function test_install_new_soldeer_no_dependency_tag (line 887) | async fn test_install_new_soldeer_no_dependency_tag() { function test_install_recursive_deps_with_foundry_lock (line 913) | async fn test_install_recursive_deps_with_foundry_lock() { function test_install_recursive_deps_with_foundry_lock_branch (line 966) | async fn test_install_recursive_deps_with_foundry_lock_branch() { FILE: crates/commands/tests/tests-login.rs function mock_api_server (line 8) | async fn mock_api_server() -> (ServerGuard, Mock) { function mock_api_server_token (line 21) | async fn mock_api_server_token() -> (ServerGuard, Mock) { function test_login_without_prompt_err_400 (line 35) | async fn test_login_without_prompt_err_400() { function test_login_without_prompt_success (line 45) | async fn test_login_without_prompt_success() { function test_login_token_success (line 66) | async fn test_login_token_success() { function test_login_token_failure (line 86) | async fn test_login_token_failure() { FILE: crates/commands/tests/tests-push.rs function setup_project (line 10) | fn setup_project(dotfile: bool) -> (PathBuf, PathBuf) { function mock_api_server (line 23) | async fn mock_api_server(status_code: Option) -> (ServerGuar... function test_push_success (line 57) | async fn test_push_success() { function test_push_other_dir_success (line 77) | async fn test_push_other_dir_success() { function test_push_not_found (line 105) | async fn test_push_not_found() { function test_push_already_exists (line 127) | async fn test_push_already_exists() { function test_push_unauthorized (line 149) | async fn test_push_unauthorized() { function test_push_payload_too_large (line 171) | async fn test_push_payload_too_large() { function test_push_other_error (line 193) | async fn test_push_other_error() { function test_push_dry_run (line 215) | async fn test_push_dry_run() { function test_push_skip_warnings (line 243) | async fn test_push_skip_warnings() { FILE: crates/commands/tests/tests-uninstall.rs function setup (line 15) | async fn setup(config_filename: &str) -> PathBuf { function test_uninstall_one (line 44) | async fn test_uninstall_one() { function test_uninstall_all (line 63) | async fn test_uninstall_all() { function test_uninstall_foundry_config (line 88) | async fn test_uninstall_foundry_config() { FILE: crates/commands/tests/tests-update.rs function setup (line 15) | async fn setup(config_filename: &str) -> PathBuf { function test_update_existing (line 49) | async fn test_update_existing() { function test_update_foundry_config (line 67) | async fn test_update_foundry_config() { function test_update_missing (line 83) | async fn test_update_missing() { function test_update_custom_remappings (line 102) | async fn test_update_custom_remappings() { function test_update_git_main (line 121) | async fn test_update_git_main() { function test_update_git_branch (line 159) | async fn test_update_git_branch() { function test_update_foundry_config_multi_dep (line 197) | async fn test_update_foundry_config_multi_dep() { function test_install_new_foundry_no_foundry_toml (line 233) | async fn test_install_new_foundry_no_foundry_toml() { function test_install_new_soldeer_no_soldeer_toml (line 257) | async fn test_install_new_soldeer_no_soldeer_toml() { FILE: crates/core/src/auth.rs type Result (line 11) | pub type Result = std::result::Result; type Credentials (line 15) | pub struct Credentials { type LoginResponse (line 22) | pub struct LoginResponse { function get_token (line 31) | pub fn get_token() -> Result { function get_auth_headers (line 49) | pub fn get_auth_headers() -> Result { function save_token (line 61) | pub fn save_token(token: &str) -> Result { function check_token (line 68) | pub async fn check_token(token: &str) -> Result { function execute_login (line 99) | pub async fn execute_login(login: &Credentials) -> Result { function test_login_success (line 130) | async fn test_login_success() { function test_login_401 (line 158) | async fn test_login_401() { function test_login_500 (line 184) | async fn test_login_500() { function test_check_token_success (line 210) | async fn test_check_token_success() { function test_check_token_failure (line 230) | async fn test_check_token_failure() { function test_get_token_env (line 246) | fn test_get_token_env() { FILE: crates/core/src/config.rs type Result (line 17) | pub type Result = std::result::Result; type UrlType (line 21) | pub enum UrlType { method git (line 27) | pub fn git(url: impl Into) -> Self { method http (line 31) | pub fn http(url: impl Into) -> Self { type Paths (line 60) | pub struct Paths { method new (line 98) | pub fn new() -> Result { method with_config (line 113) | pub fn with_config(config_location: Option) -> Result<... method with_root_and_config (line 125) | pub fn with_root_and_config( method from_root (line 143) | pub fn from_root(root: impl AsRef) -> Result { method get_root_path (line 157) | pub fn get_root_path() -> PathBuf { method get_config_path (line 183) | fn get_config_path( method foundry_default (line 202) | pub fn foundry_default() -> PathBuf { method soldeer_default (line 209) | pub fn soldeer_default() -> PathBuf { function default_true (line 217) | fn default_true() -> bool { type SoldeerConfig (line 224) | pub struct SoldeerConfig { method default (line 270) | fn default() -> Self { type GitIdentifier (line 294) | pub enum GitIdentifier { method from_rev (line 307) | pub fn from_rev(rev: impl Into) -> Self { method from_branch (line 313) | pub fn from_branch(branch: impl Into) -> Self { method from_tag (line 319) | pub fn from_tag(tag: impl Into) -> Self { type GitDependency (line 332) | pub struct GitDependency { method fmt (line 361) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> core::fmt::Result { type HttpDependency (line 373) | pub struct HttpDependency { method fmt (line 400) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> core::fmt::Result { type Dependency (line 423) | pub enum Dependency { method from_name_version (line 473) | pub fn from_name_version( method name (line 523) | pub fn name(&self) -> &str { method version_req (line 531) | pub fn version_req(&self) -> &str { method url (line 539) | pub fn url(&self) -> Option<&String> { method install_path_sync (line 547) | pub fn install_path_sync(&self, deps: impl AsRef) -> Option) -> Option Option { method to_toml_value (line 567) | pub fn to_toml_value(&self) -> (String, Item) { method is_http (line 646) | pub fn is_http(&self) -> bool { method as_http (line 651) | pub fn as_http(&self) -> Option<&HttpDependency> { method as_http_mut (line 656) | pub fn as_http_mut(&mut self) -> Option<&mut HttpDependency> { method is_git (line 661) | pub fn is_git(&self) -> bool { method as_git (line 666) | pub fn as_git(&self) -> Option<&GitDependency> { method as_git_mut (line 671) | pub fn as_git_mut(&mut self) -> Option<&mut GitDependency> { method from (line 677) | fn from(dep: &HttpDependency) -> Self { method from (line 683) | fn from(dep: &GitDependency) -> Self { type ConfigLocation (line 691) | pub enum ConfigLocation { method from (line 700) | fn from(value: ConfigLocation) -> Self { type ParsingWarning (line 711) | pub struct ParsingWarning { method fmt (line 717) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type ParsingResult (line 725) | pub struct ParsingResult { method has_warnings (line 732) | pub fn has_warnings(&self) -> bool { method from (line 738) | fn from(value: HttpDependency) -> Self { method from (line 744) | fn from(value: GitDependency) -> Self { method from (line 750) | fn from(value: Dependency) -> Self { function detect_config_location (line 760) | pub fn detect_config_location(root: impl AsRef) -> Option) -> Result<(Vec) -> Result)... function update_config_libs (line 876) | pub fn update_config_libs(foundry_config: impl AsRef) -> Result<()> { function find_git_root (line 921) | fn find_git_root(relative_to: impl AsRef) -> Result>) -> Result { function parse_dependency (line 967) | fn parse_dependency(name: impl Into, value: &Item) -> Result PathBuf { function test_paths_config_soldeer (line 1214) | fn test_paths_config_soldeer() { function test_paths_config_foundry (line 1228) | fn test_paths_config_foundry() { function test_paths_from_root (line 1247) | fn test_paths_from_root() { function test_from_name_version_no_url (line 1256) | fn test_from_name_version_no_url() { function test_from_name_version_with_http_url (line 1266) | fn test_from_name_version_with_http_url() { function test_from_name_version_with_git_url (line 1285) | fn test_from_name_version_with_git_url() { function test_from_name_version_with_git_url_rev (line 1320) | fn test_from_name_version_with_git_url_rev() { function test_from_name_version_with_git_url_branch (line 1340) | fn test_from_name_version_with_git_url_branch() { function test_from_name_version_with_git_url_tag (line 1360) | fn test_from_name_version_with_git_url_tag() { function test_from_name_version_with_git_ssh (line 1380) | fn test_from_name_version_with_git_ssh() { function test_from_name_version_with_git_ssh_rev (line 1399) | fn test_from_name_version_with_git_ssh_rev() { function test_from_name_version_empty_version (line 1419) | fn test_from_name_version_empty_version() { function test_from_name_version_invalid_version (line 1425) | fn test_from_name_version_invalid_version() { function test_read_soldeer_config_default (line 1446) | fn test_read_soldeer_config_default() { function test_read_soldeer_config (line 1457) | fn test_read_soldeer_config() { function test_read_foundry_config_deps (line 1487) | fn test_read_foundry_config_deps() { function test_read_soldeer_config_deps (line 1586) | fn test_read_soldeer_config_deps() { function test_read_soldeer_config_deps_bad_version (line 1682) | fn test_read_soldeer_config_deps_bad_version() { function test_read_soldeer_config_deps_bad_git (line 1719) | fn test_read_soldeer_config_deps_bad_git() { function test_add_to_config (line 1734) | fn test_add_to_config() { function test_add_to_config_no_section (line 1799) | fn test_add_to_config_no_section() { function test_delete_from_config (line 1809) | fn test_delete_from_config() { function test_delete_from_config_missing (line 1869) | fn test_delete_from_config_missing() { function test_update_config_libs (line 1879) | fn test_update_config_libs() { function test_update_config_profile_empty (line 1900) | fn test_update_config_profile_empty() { function test_update_config_libs_empty (line 1918) | fn test_update_config_libs_empty() { function test_parse_dependency (line 1940) | fn test_parse_dependency() { function test_parse_dependency_extra_field (line 1961) | fn test_parse_dependency_extra_field() { function test_parse_dependency_git_extra_url (line 1974) | fn test_parse_dependency_git_extra_url() { function test_parse_dependency_git_field_conflict (line 1993) | fn test_parse_dependency_git_field_conflict() { function test_parse_dependency_missing_url (line 2008) | fn test_parse_dependency_missing_url() { function test_find_git_root (line 2023) | fn test_find_git_root() { function test_find_git_root_nested (line 2054) | fn test_find_git_root_nested() { function test_find_project_root_with_foundry_toml (line 2075) | fn test_find_project_root_with_foundry_toml() { function test_find_project_root_with_soldeer_toml (line 2086) | fn test_find_project_root_with_soldeer_toml() { function test_find_project_root_in_subdirectory (line 2097) | fn test_find_project_root_in_subdirectory() { function test_find_project_root_git_boundary (line 2111) | fn test_find_project_root_git_boundary() { FILE: crates/core/src/download.rs type Result (line 17) | pub type Result = std::result::Result; function download_file (line 23) | pub async fn download_file( function unzip_file (line 48) | pub async fn unzip_file(path: impl AsRef, into: impl AsRef) ... function clone_repo (line 77) | pub async fn clone_repo( function delete_dependency_files_sync (line 103) | pub fn delete_dependency_files_sync(dependency: &Dependency, deps: impl ... function find_install_path_sync (line 117) | pub fn find_install_path_sync(dependency: &Dependency, deps: impl AsRef<... function find_install_path (line 138) | pub async fn find_install_path(dependency: &Dependency, deps: impl AsRef... function delete_dependency_files (line 162) | pub async fn delete_dependency_files( function install_path_matches (line 182) | fn install_path_matches(dependency: &Dependency, path: impl AsRef)... function test_download_file (line 199) | async fn test_download_file() { function test_unzip_file (line 214) | async fn test_unzip_file() { function test_clone_repo (line 231) | async fn test_clone_repo() { function test_clone_repo_rev (line 239) | async fn test_clone_repo_rev() { function test_clone_repo_branch (line 252) | async fn test_clone_repo_branch() { function test_clone_repo_tag (line 265) | async fn test_clone_repo_tag() { function test_install_path_matches (line 278) | fn test_install_path_matches() { function test_install_path_matches_nosemver (line 296) | fn test_install_path_matches_nosemver() { function test_find_install_path_sync (line 310) | fn test_find_install_path_sync() { function test_find_install_path (line 322) | async fn test_find_install_path() { FILE: crates/core/src/errors.rs type SoldeerError (line 9) | pub enum SoldeerError { type AuthError (line 43) | pub enum AuthError { type ConfigError (line 65) | pub enum ConfigError { type DownloadError (line 116) | pub enum DownloadError { type InstallError (line 147) | pub enum InstallError { type LockError (line 178) | pub enum LockError { type PublishError (line 206) | pub enum PublishError { type RegistryError (line 256) | pub enum RegistryError { type RemappingsError (line 280) | pub enum RemappingsError { type UpdateError (line 293) | pub enum UpdateError { FILE: crates/core/src/install.rs type Result (line 32) | pub type Result = std::result::Result; type DependencyName (line 35) | pub struct DependencyName(String); method from (line 46) | fn from(value: &T) -> Self { type Target (line 38) | type Target = String; method deref (line 40) | fn deref(&self) -> &Self::Target { type InstallMonitoring (line 53) | pub struct InstallMonitoring { type InstallProgress (line 75) | pub struct InstallProgress { method new (line 98) | pub fn new() -> (Self, InstallMonitoring) { method log (line 126) | pub fn log(&self, msg: impl fmt::Display) { method update_all (line 133) | pub fn update_all(&self, dependency_name: DependencyName) { type DependencyStatus (line 156) | pub enum DependencyStatus { type HttpInstallInfo (line 170) | struct HttpInstallInfo { method fmt (line 192) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type GitInstallInfo (line 201) | struct GitInstallInfo { method fmt (line 223) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type InstallInfo (line 233) | enum InstallInfo { method from (line 245) | fn from(value: HttpInstallInfo) -> Self { method from (line 251) | fn from(value: GitInstallInfo) -> Self { method from_lock (line 257) | async fn from_lock(lock: LockEntry, project_root: Option) -> ... type Submodule (line 300) | struct Submodule { function install_dependencies (line 312) | pub async fn install_dependencies( function install_dependencies_sequential (line 357) | pub async fn install_dependencies_sequential( function install_dependency (line 386) | pub async fn install_dependency( function check_dependency_integrity (line 522) | pub async fn check_dependency_integrity( function ensure_dependencies_dir (line 536) | pub fn ensure_dependencies_dir(path: impl AsRef) -> Result<()> { function install_dependency_inner (line 547) | async fn install_dependency_inner( function install_subdependencies (line 607) | fn install_subdependencies( function install_subdependencies_inner (line 661) | async fn install_subdependencies_inner(paths: Paths) -> Result<()> { function install_http_dependency (line 679) | async fn install_http_dependency( function get_submodules (line 734) | async fn get_submodules(path: &PathBuf) -> Result Result> { function check_http_dependency (line 802) | async fn check_http_dependency( function check_git_dependency (line 834) | async fn check_git_dependency( function reset_git_dependency (line 885) | async fn reset_git_dependency(lock: &GitLockEntry, deps: impl AsRef ServerGuard { function mock_api_private (line 953) | async fn mock_api_private() -> ServerGuard { function test_check_http_dependency (line 975) | async fn test_check_http_dependency() { function test_check_git_dependency (line 1016) | async fn test_check_git_dependency() { function test_reset_git_dependency (line 1060) | async fn test_reset_git_dependency() { function test_install_dependency_inner_http (line 1087) | async fn test_install_dependency_inner_http() { function test_install_dependency_inner_git (line 1110) | async fn test_install_dependency_inner_git() { function test_install_dependency_inner_git_rev (line 1131) | async fn test_install_dependency_inner_git_rev() { function test_install_dependency_inner_git_branch (line 1153) | async fn test_install_dependency_inner_git_branch() { function test_install_dependency_inner_git_tag (line 1175) | async fn test_install_dependency_inner_git_tag() { function test_install_dependency_registry (line 1197) | async fn test_install_dependency_registry() { function test_install_dependency_registry_compatible (line 1225) | async fn test_install_dependency_registry_compatible() { function test_install_dependency_http (line 1249) | async fn test_install_dependency_http() { function test_install_dependency_git (line 1269) | async fn test_install_dependency_git() { function test_install_dependency_private (line 1289) | async fn test_install_dependency_private() { FILE: crates/core/src/lib.rs type Result (line 5) | pub type Result = std::result::Result; FILE: crates/core/src/lock.rs constant SOLDEER_LOCK (line 19) | pub const SOLDEER_LOCK: &str = "soldeer.lock"; type Result (line 21) | pub type Result = std::result::Result; type Integrity (line 24) | pub trait Integrity { method install_path (line 26) | fn install_path(&self, deps: impl AsRef) -> PathBuf; method integrity (line 29) | fn integrity(&self) -> Option<&String>; method install_path (line 56) | fn install_path(&self, deps: impl AsRef) -> PathBuf { method integrity (line 61) | fn integrity(&self) -> Option<&String> { method install_path (line 97) | fn install_path(&self, deps: impl AsRef) -> PathBuf { method integrity (line 102) | fn integrity(&self) -> Option<&String> { method install_path (line 138) | fn install_path(&self, deps: impl AsRef) -> PathBuf { method integrity (line 143) | fn integrity(&self) -> Option<&String> { type GitLockEntry (line 37) | pub struct GitLockEntry { type HttpLockEntry (line 71) | pub struct HttpLockEntry { type PrivateLockEntry (line 115) | pub struct PrivateLockEntry { type LockEntry (line 170) | pub enum LockEntry { type Error (line 234) | type Error = LockError; method try_from (line 237) | fn try_from(value: TomlLockEntry) -> std::result::Result &str { method version (line 294) | pub fn version(&self) -> &str { method install_path (line 303) | pub fn install_path(&self, deps: impl AsRef) -> PathBuf { method as_http (line 312) | pub fn as_http(&self) -> Option<&HttpLockEntry> { method as_git (line 317) | pub fn as_git(&self) -> Option<&GitLockEntry> { method as_private (line 322) | pub fn as_private(&self) -> Option<&PrivateLockEntry> { method from (line 329) | fn from(value: HttpLockEntry) -> Self { method from (line 336) | fn from(value: GitLockEntry) -> Self { method from (line 343) | fn from(value: PrivateLockEntry) -> Self { type TomlLockEntry (line 188) | pub struct TomlLockEntry { method from (line 200) | fn from(value: LockEntry) -> Self { type LockFileParsed (line 352) | struct LockFileParsed { type LockFile (line 362) | pub struct LockFile { function read_lockfile (line 371) | pub fn read_lockfile(path: impl AsRef) -> Result { function generate_lockfile_contents (line 392) | pub fn generate_lockfile_contents(mut entries: Vec) -> String { function add_to_lockfile (line 402) | pub fn add_to_lockfile(entry: LockEntry, path: impl AsRef) -> Resu... function remove_lock (line 420) | pub fn remove_lock(dependency: &Dependency, path: impl AsRef) -> R... function format_install_path (line 448) | pub fn format_install_path(name: &str, version: &str, deps: impl AsRef; type Lockfile (line 24) | pub struct Lockfile { method new (line 39) | pub fn new(project_root: &Path) -> Self { method read (line 46) | pub fn read(&mut self) -> Result<()> { method get (line 61) | pub fn get(&self, path: &Path) -> Option<&DepIdentifier> { method len (line 66) | pub fn len(&self) -> usize { method is_empty (line 71) | pub fn is_empty(&self) -> bool { method iter (line 76) | pub fn iter(&self) -> impl Iterator { method exists (line 80) | pub fn exists(&self) -> bool { type DepIdentifier (line 93) | pub enum DepIdentifier { method rev (line 109) | pub fn rev(&self) -> &str { method name (line 120) | pub fn name(&self) -> &str { method checkout_id (line 129) | pub fn checkout_id(&self) -> &str { method is_branch (line 138) | pub fn is_branch(&self) -> bool { method fmt (line 144) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: crates/core/src/push.rs type Result (line 24) | pub type Result = std::result::Result; function push_version (line 35) | pub async fn push_version( function validate_name (line 74) | pub fn validate_name(name: &str) -> Result<()> { function validate_version (line 87) | pub fn validate_version(version: &str) -> Result<()> { function zip_file (line 98) | pub fn zip_file( function filter_ignored_files (line 164) | pub fn filter_ignored_files(root_directory_path: impl AsRef) -> Ve... function push_to_repo (line 206) | async fn push_to_repo( function test_validate_name (line 272) | fn test_validate_name() { function test_empty_version (line 289) | fn test_empty_version() { function test_filter_files_to_copy (line 294) | fn test_filter_files_to_copy() { function test_zip_file (line 363) | async fn test_zip_file() { FILE: crates/core/src/registry.rs type Result (line 17) | pub type Result = std::result::Result; type Revision (line 22) | pub struct Revision { type Project (line 51) | pub struct Project { type RevisionResponse (line 89) | pub struct RevisionResponse { type ProjectResponse (line 100) | pub struct ProjectResponse { type DownloadUrl (line 111) | pub struct DownloadUrl { function api_url (line 139) | pub fn api_url(version: &str, path: &str, params: &[(&str, &str)]) -> Url { function get_dependency_url_remote (line 151) | pub async fn get_dependency_url_remote( function get_project_id (line 173) | pub async fn get_project_id(dependency_name: &str) -> Result { function get_latest_version (line 187) | pub async fn get_latest_version(dependency_name: &str) -> Result Resul... function get_latest_supported_version (line 267) | pub async fn get_latest_supported_version(dependency: &Dependency) -> Re... function parse_version_req (line 313) | pub fn parse_version_req(version_req: &str) -> Option { function test_get_dependency_url (line 345) | async fn test_get_dependency_url() { function test_get_dependency_url_nomatch (line 371) | async fn test_get_dependency_url_nomatch() { function test_get_project_id (line 393) | async fn test_get_project_id() { function test_get_project_id_nomatch (line 411) | async fn test_get_project_id_nomatch() { function test_get_latest_forge_std (line 429) | async fn test_get_latest_forge_std() { function test_get_all_versions_descending (line 452) | async fn test_get_all_versions_descending() { function test_get_latest_supported_version_semver (line 481) | async fn test_get_latest_supported_version_semver() { function test_get_latest_supported_version_no_semver (line 504) | async fn test_get_latest_supported_version_no_semver() { function test_parse_version_req (line 536) | fn test_parse_version_req() { FILE: crates/core/src/remappings.rs type Result (line 19) | pub type Result = std::result::Result; type RemappingsAction (line 24) | pub enum RemappingsAction { type RemappingsLocation (line 39) | pub enum RemappingsLocation { function remappings_txt (line 59) | pub fn remappings_txt( function remappings_foundry (line 98) | pub fn remappings_foundry( function edit_remappings (line 157) | pub fn edit_remappings( function format_remap_name (line 189) | pub fn format_remap_name(soldeer_config: &SoldeerConfig, dependency: &De... function generate_remappings (line 208) | fn generate_remappings( type RemappingInfo (line 334) | struct RemappingInfo { function remappings_from_deps (line 344) | fn remappings_from_deps( function get_install_dir_relative (line 363) | fn get_install_dir_relative(dependency: &Dependency, paths: &Paths) -> R... function format_array (line 398) | fn format_array(array: &mut Array) { function test_get_install_dir_relative (line 419) | fn test_get_install_dir_relative() { function test_format_remap_name (line 450) | fn test_format_remap_name() { function test_remappings_from_deps (line 504) | fn test_remappings_from_deps() { function test_generate_remappings_add (line 531) | fn test_generate_remappings_add() { function test_generate_remappings_remove (line 564) | fn test_generate_remappings_remove() { function test_generate_remappings_update (line 593) | fn test_generate_remappings_update() { function test_remappings_foundry_default_profile_empty (line 644) | fn test_remappings_foundry_default_profile_empty() { function test_remappings_foundry_second_profile_empty (line 671) | fn test_remappings_foundry_second_profile_empty() { function test_remappings_foundry_two_profiles (line 702) | fn test_remappings_foundry_two_profiles() { function test_remappings_foundry_keep_existing (line 742) | fn test_remappings_foundry_keep_existing() { function test_remappings_txt_keep (line 770) | fn test_remappings_txt_keep() { function test_remappings_txt_regenerate (line 788) | fn test_remappings_txt_regenerate() { function test_remappings_txt_missing (line 806) | fn test_remappings_txt_missing() { function test_edit_remappings_soldeer_config (line 829) | fn test_edit_remappings_soldeer_config() { function test_generate_remappings_update_semver_custom (line 847) | fn test_generate_remappings_update_semver_custom() { function test_generate_remappings_duplicates (line 873) | fn test_generate_remappings_duplicates() { FILE: crates/core/src/update.rs type Result (line 14) | pub type Result = std::result::Result; function update_dependencies (line 31) | pub async fn update_dependencies( function update_dependency (line 72) | pub async fn update_dependency( FILE: crates/core/src/utils.rs type IntegrityChecksum (line 29) | pub struct IntegrityChecksum(pub String); function login_file_path (line 38) | pub fn login_file_path() -> Result { function check_dotfiles (line 59) | pub fn check_dotfiles(files: &[PathBuf]) -> bool { function sanitize_filename (line 66) | pub fn sanitize_filename(dependency_name: &str) -> String { function hash_content (line 76) | pub fn hash_content(content: &mut R) -> [u8; 32] { function hash_folder (line 93) | pub fn hash_folder(folder_path: impl AsRef) -> Result) -> Result( function run_forge_command (line 211) | pub async fn run_forge_command( function remove_forge_lib (line 239) | pub async fn remove_forge_lib(root: impl AsRef) -> Result<(), Inst... function canonicalize (line 269) | pub async fn canonicalize(path: impl AsRef) -> Result) -> Result) -> ... function create_test_folder (line 316) | fn create_test_folder(name: Option<&str>) -> PathBuf { function test_hash_content (line 339) | fn test_hash_content() { function test_hash_content_content_sensitive (line 349) | fn test_hash_content_content_sensitive() { function test_hash_file (line 358) | fn test_hash_file() { function test_hash_folder_abs_path_insensitive (line 366) | fn test_hash_folder_abs_path_insensitive() { function test_hash_folder_rel_path_sensitive (line 384) | fn test_hash_folder_rel_path_sensitive() { function test_hash_folder_content_sensitive (line 393) | fn test_hash_folder_content_sensitive() {