MCPcopy Create free account

hub / github.com/alloy-rs/svm-rs / functions

Functions117 in github.com/alloy-rs/svm-rs

↓ 16 callersFunctionversion_binary
Derive path to a specific Solc version's binary file. This is currently `data_dir() / {version} / solc-{version}`.
crates/svm-rs/src/paths.rs:89
↓ 11 callersFunctiontry_lock_file
Creates or opens the lock file and locks it exclusively, this will block if the file is currently locked by another process. The lock is released onc
crates/svm-rs/src/install.rs:255
↓ 9 callersFunctionall_releases
Fetch all releases available for the provided platform.
crates/svm-rs/src/releases.rs:242
↓ 9 callersFunctionlock_file_path
Returns the lockfile to use for a specific version. The lock file lives inside the version directory so that the data directory root only ever contai
crates/svm-rs/src/install.rs:298
↓ 8 callersFunctiondata_dir
Returns the path to the default data directory. Returns `~/.svm` if it exists, otherwise uses `$XDG_DATA_HOME/svm`.
crates/svm-rs/src/paths.rs:41
↓ 7 callersFunctionartifact_url
Construct the URL to the Solc binary for the specified release version and target platform.
crates/svm-rs/src/releases.rs:346
↓ 7 callersFunctioninstall
Installs the provided version of Solc in the machine. If the version is already installed and matches the expected checksum, it is reused instead of
crates/svm-rs/src/install.rs:85
↓ 7 callersFunctionplatform
Read the current machine's platform.
crates/svm-rs/src/platform.rs:60
↓ 6 callersFunctiondo_install_and_retry
Same as [`do_install`] but reuses an already installed binary if it matches the expected checksum and retries "text file busy" errors. Expects the pe
crates/svm-rs/src/install.rs:196
↓ 6 callersFunctionsetup_version
(version: &str)
crates/svm-rs/src/lib.rs:116
↓ 6 callersFunctionversion_path
Returns the path to a specific Solc version's directory. Note that this is not the path to the actual Solc binary file; use [`version_binary`] for th
crates/svm-rs/src/paths.rs:82
↓ 5 callersFunctiondo_install
(version: &Version, binbytes: &[u8], _artifact: &str)
crates/svm-rs/src/install.rs:234
↓ 5 callersFunctionensure_checksum
( binbytes: &[u8], version: &Version, expected_checksum: &[u8], )
crates/svm-rs/src/install.rs:462
↓ 5 callersFunctionexecutable
()
crates/svm-rs/src/install/regression.rs:12
↓ 5 callersMethodget_artifact
Returns the artifact of the version if any, by looking it up in releases or in builds (if a prerelease).
crates/svm-rs/src/releases.rs:105
↓ 5 callersFunctionget_global_version
Reads the currently set global version for Solc. Returns None if none has yet been set.
crates/svm-rs/src/lib.rs:49
↓ 5 callersFunctionsetup_data_dir
Setup SVM home directory.
crates/svm-rs/src/paths.rs:10
↓ 4 callersFunctionblocking_all_releases
(platform: Platform)
crates/svm-rs/src/releases.rs:177
↓ 4 callersFunctionblocking_install
(version: &Version)
crates/svm-rs/src/install.rs:31
↓ 4 callersMethodget_checksum
Get the checksum of a solc version's binary if it exists. Checks for exact version match or for prerelease.
crates/svm-rs/src/releases.rs:87
↓ 4 callersFunctionglobal_version_path
Returns the path to the global version file.
crates/svm-rs/src/paths.rs:71
↓ 4 callersFunctioninstalled_versions
(versions: Vec<Version>)
crates/svm-rs/src/bin/svm-bin/print.rs:18
↓ 4 callersFunctionretry_busy
Closing the installer's write handle does not close duplicates inherited by concurrently forked children. Retry only a rejected launch, for at most 31
crates/svm-rs/src/bin/solc/main.rs:79
↓ 3 callersFunctionall_versions
Fetches the list of all the available versions of Solc. The list is platform dependent, so different versions can be found for macosx vs linux.
crates/svm-rs/src/lib.rs:101
↓ 3 callersMethodextend
Extends releases with another.
crates/svm-rs/src/releases.rs:138
↓ 3 callersFunctionfind_reusable_installation
Returns the path of the solc binary if `version` is already installed and its contents match the expected artifact checksum. Permission repair is onl
crates/svm-rs/src/install.rs:144
↓ 3 callersMethodinto_versions
Returns a sorted list of all versions
crates/svm-rs/src/releases.rs:125
↓ 3 callersFunctionset_global_version
(version: &Version)
crates/svm-rs/src/bin/svm-bin/print.rs:61
↓ 2 callersFunctionfind_reusable_installation_for_platform
Keep platform selection explicit so cache reuse can be tested without changing the host OS.
crates/svm-rs/src/install.rs:158
↓ 2 callersFunctionfix_build_prerelease
Fixes build pre-release info for certain release lists. In particular, the release list from the `nikitastupin/solc` repository does correctly label
crates/svm-rs/src/releases.rs:335
↓ 2 callersFunctioninstalling_version
(version: &Version)
crates/svm-rs/src/bin/svm-bin/print.rs:41
↓ 2 callersFunctionis_nixos
()
crates/svm-rs/src/platform.rs:52
↓ 2 callersMethodprepare
Returns a fully written, patched temporary executable with no writable handle owned here.
crates/svm-rs/src/install.rs:335
↓ 2 callersFunctionrequires_nixos_patch
Shared by cache reuse and installation so neither path can skip required interpreter patching.
crates/svm-rs/src/install.rs:188
↓ 2 callersMethodretain_versions
Retain versions matching a predicate.
crates/svm-rs/src/releases.rs:132
↓ 2 callersFunctionunified_releases
unifies the releases with old releases if on linux
crates/svm-rs/src/releases.rs:321
↓ 2 callersFunctionunsupported_version
(version: &Version)
crates/svm-rs/src/bin/svm-bin/print.rs:57
↓ 1 callersFunctionadd_build_info_constants
Adds build info related constants
crates/svm-builds/build.rs:63
↓ 1 callersFunctionadd_gc_root_for_store_path
Adds a persistent gcroot for a nix store path used by a specific installed solc version.
crates/svm-rs/src/install.rs:431
↓ 1 callersFunctionadd_platform_const
checks the current platform and adds it as constant
crates/svm-builds/build.rs:129
↓ 1 callersFunctionavailable_versions
(versions: Vec<Version>)
crates/svm-rs/src/bin/svm-bin/print.rs:25
↓ 1 callersFunctioncurrent_version
(version: Option<Version>)
crates/svm-rs/src/bin/svm-bin/print.rs:7
↓ 1 callersFunctionexec
(cmd: &mut Command)
crates/svm-rs/src/bin/solc/main.rs:63
↓ 1 callersFunctiongenerate
()
crates/svm-builds/build.rs:138
↓ 1 callersFunctiongenerate_offline
generates an empty `RELEASE_LIST_JSON` static
crates/svm-builds/build.rs:185
↓ 1 callersFunctionget_platform
Returns the platform to generate the constants for if the `SVM_TARGET_PLATFORM` var is set, this will return the matching [svm::Platform], otherwise
crates/svm-builds/build.rs:35
↓ 1 callersMethodinstall
Installs the solc version at the version specific destination and returns the path to the installed solc file.
crates/svm-rs/src/install.rs:314
↓ 1 callersMethodinstall_zip
(self)
crates/svm-rs/src/install.rs:362
↓ 1 callersFunctioninstalled_versions
Reads the list of Solc versions that have been installed in the machine. The version list is sorted in ascending order.
crates/svm-rs/src/lib.rs:66
↓ 1 callersFunctionlock_is_current
(lock_file: &fs::File, lock_path: &Path)
crates/svm-rs/src/install.rs:276
↓ 1 callersFunctionmain_
()
crates/svm-rs/src/bin/solc/main.rs:26
↓ 1 callersFunctionnixos_dynamic_linker
Resolves the NixOS dynamic linker path from the nix-shell environment.
crates/svm-rs/src/install.rs:403
↓ 1 callersFunctionpatch_for_nixos
Patch the given binary to use the dynamic linker provided by nixos.
crates/svm-rs/src/install.rs:377
↓ 1 callersFunctionremove_version
Removes the provided version of Solc from the machine. Note: removing a version that is concurrently being installed or executed is inherently racy;
crates/svm-rs/src/lib.rs:112
↓ 1 callersFunctionresolve_data_dir
()
crates/svm-rs/src/paths.rs:57
↓ 1 callersMethodrun
(self)
crates/svm-rs/src/bin/svm-bin/use.rs:14
↓ 1 callersFunctionunset_global_version
Unset the global version. This should be done if all versions are removed.
crates/svm-rs/src/lib.rs:60
↓ 1 callersFunctionversion_const_name
(version: &Version)
crates/svm-builds/build.rs:43
↓ 1 callersFunctionversion_not_found
(version: &Version)
crates/svm-rs/src/bin/svm-bin/print.rs:65
Functionblock_on
(future: F)
crates/svm-rs/src/bin/svm-bin/utils.rs:5
Functionblocking_all_versions
()
crates/svm-rs/src/lib.rs:95
Functionblocking_test_0_8_31_pre
()
crates/svm-rs/src/install.rs:774
Functionblocking_test_install
()
crates/svm-rs/src/install.rs:624
Functionblocking_test_latest
()
crates/svm-rs/src/install.rs:647
Functionblocking_test_version
()
crates/svm-rs/src/install.rs:661
Functionbusy_retries_are_bounded
()
crates/svm-rs/src/bin/solc/tests.rs:31
Functioncan_download_linux_aarch64_latest
()
crates/svm-rs/src/install.rs:709
Functioncan_download_linux_aarch64_thirdparty
()
crates/svm-rs/src/install.rs:734
Functioncan_install_latest_native_apple_silicon
()
crates/svm-rs/src/install.rs:696
Functioncan_install_parallel
()
crates/svm-rs/src/install.rs:676
Functioncan_install_parallel_async
()
crates/svm-rs/src/install.rs:685
Functioncan_install_while_solc_is_running
()
crates/svm-rs/src/install.rs:506
Functioncan_install_windows_zip_release
()
crates/svm-rs/src/install.rs:758
Functioncompiler_failure_is_not_retried
()
crates/svm-rs/src/bin/solc/tests.rs:44
Functiondeserialize
(deserializer: D)
crates/svm-rs/src/releases.rs:159
Methoddrop
(&mut self)
crates/svm-rs/src/install/regression.rs:201
Functionexec_preserves_arguments_output_and_exit_status
()
crates/svm-rs/src/bin/solc/tests.rs:89
Methodfmt
(&self, f: &mut Formatter<'_>)
crates/svm-rs/src/platform.rs:20
Methodfrom_str
(s: &str)
crates/svm-rs/src/platform.rs:38
Functionget_platform
()
crates/svm-rs/src/platform.rs:79
Functioninstall_replaces_corrupt_binary
()
crates/svm-rs/src/install.rs:591
Functioninstall_reuses_existing_binary_while_running
()
crates/svm-rs/src/install.rs:555
Functioninstalled_versions_ignores_auxiliary_entries
()
crates/svm-rs/src/lib.rs:131
Functionlock_file_is_not_removed
()
crates/svm-rs/src/install.rs:609
Functionmain
()
crates/svm-rs/build.rs:1
Functionmain
()
crates/svm-rs/src/bin/svm-bin/main.rs:40
Functionmain
()
crates/svm-rs/src/bin/solc/main.rs:15
Functionmain
()
crates/svm-builds/build.rs:207
Functionnixos_cache_reuse_respects_patch_version_boundaries
()
crates/svm-rs/src/install/regression.rs:19
Functionorphaned_lock_is_not_current
()
crates/svm-rs/src/install/regression.rs:169
Functionparse_install
()
crates/svm-rs/src/bin/svm-bin/install.rs:62
Functionpermission_repair_does_not_trust_corrupt_contents
()
crates/svm-rs/src/install/regression.rs:117
Functionprepared_binary_has_no_writable_handle
()
crates/svm-rs/src/install/regression.rs:181
Functionpublication_with_independent_readers
()
crates/svm-rs/src/install/regression.rs:211
Functionqueued_lock_waiter_excludes_new_arrivals
()
crates/svm-rs/src/install/regression.rs:139
Functionrecovers_after_inherited_write_handle_is_closed
()
crates/svm-rs/src/bin/solc/tests.rs:59
Functionreleases_roundtrip
()
crates/svm-rs/src/releases.rs:533
Functionrepairs_permissions_while_binary_is_running
()
crates/svm-rs/src/install/regression.rs:61
Functionrepairs_permissions_without_replacing_binary
()
crates/svm-rs/src/install/regression.rs:86
Functionretries_only_busy_launches
()
crates/svm-rs/src/bin/solc/tests.rs:4
next →1–100 of 117, ranked by callers