Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/alloy-rs/svm-rs
/ functions
Functions
117 in github.com/alloy-rs/svm-rs
⨍
Functions
117
◇
Types & classes
12
↓ 16 callers
Function
version_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 callers
Function
try_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 callers
Function
all_releases
Fetch all releases available for the provided platform.
crates/svm-rs/src/releases.rs:242
↓ 9 callers
Function
lock_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 callers
Function
data_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 callers
Function
artifact_url
Construct the URL to the Solc binary for the specified release version and target platform.
crates/svm-rs/src/releases.rs:346
↓ 7 callers
Function
install
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 callers
Function
platform
Read the current machine's platform.
crates/svm-rs/src/platform.rs:60
↓ 6 callers
Function
do_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 callers
Function
setup_version
(version: &str)
crates/svm-rs/src/lib.rs:116
↓ 6 callers
Function
version_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 callers
Function
do_install
(version: &Version, binbytes: &[u8], _artifact: &str)
crates/svm-rs/src/install.rs:234
↓ 5 callers
Function
ensure_checksum
( binbytes: &[u8], version: &Version, expected_checksum: &[u8], )
crates/svm-rs/src/install.rs:462
↓ 5 callers
Function
executable
()
crates/svm-rs/src/install/regression.rs:12
↓ 5 callers
Method
get_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 callers
Function
get_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 callers
Function
setup_data_dir
Setup SVM home directory.
crates/svm-rs/src/paths.rs:10
↓ 4 callers
Function
blocking_all_releases
(platform: Platform)
crates/svm-rs/src/releases.rs:177
↓ 4 callers
Function
blocking_install
(version: &Version)
crates/svm-rs/src/install.rs:31
↓ 4 callers
Method
get_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 callers
Function
global_version_path
Returns the path to the global version file.
crates/svm-rs/src/paths.rs:71
↓ 4 callers
Function
installed_versions
(versions: Vec<Version>)
crates/svm-rs/src/bin/svm-bin/print.rs:18
↓ 4 callers
Function
retry_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 callers
Function
all_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 callers
Method
extend
Extends releases with another.
crates/svm-rs/src/releases.rs:138
↓ 3 callers
Function
find_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 callers
Method
into_versions
Returns a sorted list of all versions
crates/svm-rs/src/releases.rs:125
↓ 3 callers
Function
set_global_version
(version: &Version)
crates/svm-rs/src/bin/svm-bin/print.rs:61
↓ 2 callers
Function
find_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 callers
Function
fix_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 callers
Function
installing_version
(version: &Version)
crates/svm-rs/src/bin/svm-bin/print.rs:41
↓ 2 callers
Function
is_nixos
()
crates/svm-rs/src/platform.rs:52
↓ 2 callers
Method
prepare
Returns a fully written, patched temporary executable with no writable handle owned here.
crates/svm-rs/src/install.rs:335
↓ 2 callers
Function
requires_nixos_patch
Shared by cache reuse and installation so neither path can skip required interpreter patching.
crates/svm-rs/src/install.rs:188
↓ 2 callers
Method
retain_versions
Retain versions matching a predicate.
crates/svm-rs/src/releases.rs:132
↓ 2 callers
Function
unified_releases
unifies the releases with old releases if on linux
crates/svm-rs/src/releases.rs:321
↓ 2 callers
Function
unsupported_version
(version: &Version)
crates/svm-rs/src/bin/svm-bin/print.rs:57
↓ 1 callers
Function
add_build_info_constants
Adds build info related constants
crates/svm-builds/build.rs:63
↓ 1 callers
Function
add_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 callers
Function
add_platform_const
checks the current platform and adds it as constant
crates/svm-builds/build.rs:129
↓ 1 callers
Function
available_versions
(versions: Vec<Version>)
crates/svm-rs/src/bin/svm-bin/print.rs:25
↓ 1 callers
Function
current_version
(version: Option<Version>)
crates/svm-rs/src/bin/svm-bin/print.rs:7
↓ 1 callers
Function
exec
(cmd: &mut Command)
crates/svm-rs/src/bin/solc/main.rs:63
↓ 1 callers
Function
generate
()
crates/svm-builds/build.rs:138
↓ 1 callers
Function
generate_offline
generates an empty `RELEASE_LIST_JSON` static
crates/svm-builds/build.rs:185
↓ 1 callers
Function
get_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 callers
Method
install
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 callers
Method
install_zip
(self)
crates/svm-rs/src/install.rs:362
↓ 1 callers
Function
installed_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 callers
Function
lock_is_current
(lock_file: &fs::File, lock_path: &Path)
crates/svm-rs/src/install.rs:276
↓ 1 callers
Function
main_
()
crates/svm-rs/src/bin/solc/main.rs:26
↓ 1 callers
Function
nixos_dynamic_linker
Resolves the NixOS dynamic linker path from the nix-shell environment.
crates/svm-rs/src/install.rs:403
↓ 1 callers
Function
patch_for_nixos
Patch the given binary to use the dynamic linker provided by nixos.
crates/svm-rs/src/install.rs:377
↓ 1 callers
Function
remove_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 callers
Function
resolve_data_dir
()
crates/svm-rs/src/paths.rs:57
↓ 1 callers
Method
run
(self)
crates/svm-rs/src/bin/svm-bin/use.rs:14
↓ 1 callers
Function
unset_global_version
Unset the global version. This should be done if all versions are removed.
crates/svm-rs/src/lib.rs:60
↓ 1 callers
Function
version_const_name
(version: &Version)
crates/svm-builds/build.rs:43
↓ 1 callers
Function
version_not_found
(version: &Version)
crates/svm-rs/src/bin/svm-bin/print.rs:65
Function
block_on
(future: F)
crates/svm-rs/src/bin/svm-bin/utils.rs:5
Function
blocking_all_versions
()
crates/svm-rs/src/lib.rs:95
Function
blocking_test_0_8_31_pre
()
crates/svm-rs/src/install.rs:774
Function
blocking_test_install
()
crates/svm-rs/src/install.rs:624
Function
blocking_test_latest
()
crates/svm-rs/src/install.rs:647
Function
blocking_test_version
()
crates/svm-rs/src/install.rs:661
Function
busy_retries_are_bounded
()
crates/svm-rs/src/bin/solc/tests.rs:31
Function
can_download_linux_aarch64_latest
()
crates/svm-rs/src/install.rs:709
Function
can_download_linux_aarch64_thirdparty
()
crates/svm-rs/src/install.rs:734
Function
can_install_latest_native_apple_silicon
()
crates/svm-rs/src/install.rs:696
Function
can_install_parallel
()
crates/svm-rs/src/install.rs:676
Function
can_install_parallel_async
()
crates/svm-rs/src/install.rs:685
Function
can_install_while_solc_is_running
()
crates/svm-rs/src/install.rs:506
Function
can_install_windows_zip_release
()
crates/svm-rs/src/install.rs:758
Function
compiler_failure_is_not_retried
()
crates/svm-rs/src/bin/solc/tests.rs:44
Function
deserialize
(deserializer: D)
crates/svm-rs/src/releases.rs:159
Method
drop
(&mut self)
crates/svm-rs/src/install/regression.rs:201
Function
exec_preserves_arguments_output_and_exit_status
()
crates/svm-rs/src/bin/solc/tests.rs:89
Method
fmt
(&self, f: &mut Formatter<'_>)
crates/svm-rs/src/platform.rs:20
Method
from_str
(s: &str)
crates/svm-rs/src/platform.rs:38
Function
get_platform
()
crates/svm-rs/src/platform.rs:79
Function
install_replaces_corrupt_binary
()
crates/svm-rs/src/install.rs:591
Function
install_reuses_existing_binary_while_running
()
crates/svm-rs/src/install.rs:555
Function
installed_versions_ignores_auxiliary_entries
()
crates/svm-rs/src/lib.rs:131
Function
lock_file_is_not_removed
()
crates/svm-rs/src/install.rs:609
Function
main
()
crates/svm-rs/build.rs:1
Function
main
()
crates/svm-rs/src/bin/svm-bin/main.rs:40
Function
main
()
crates/svm-rs/src/bin/solc/main.rs:15
Function
main
()
crates/svm-builds/build.rs:207
Function
nixos_cache_reuse_respects_patch_version_boundaries
()
crates/svm-rs/src/install/regression.rs:19
Function
orphaned_lock_is_not_current
()
crates/svm-rs/src/install/regression.rs:169
Function
parse_install
()
crates/svm-rs/src/bin/svm-bin/install.rs:62
Function
permission_repair_does_not_trust_corrupt_contents
()
crates/svm-rs/src/install/regression.rs:117
Function
prepared_binary_has_no_writable_handle
()
crates/svm-rs/src/install/regression.rs:181
Function
publication_with_independent_readers
()
crates/svm-rs/src/install/regression.rs:211
Function
queued_lock_waiter_excludes_new_arrivals
()
crates/svm-rs/src/install/regression.rs:139
Function
recovers_after_inherited_write_handle_is_closed
()
crates/svm-rs/src/bin/solc/tests.rs:59
Function
releases_roundtrip
()
crates/svm-rs/src/releases.rs:533
Function
repairs_permissions_while_binary_is_running
()
crates/svm-rs/src/install/regression.rs:61
Function
repairs_permissions_without_replacing_binary
()
crates/svm-rs/src/install/regression.rs:86
Function
retries_only_busy_launches
()
crates/svm-rs/src/bin/solc/tests.rs:4
next →
1–100 of 117, ranked by callers