Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/alloy-rs/svm-rs
/ functions
Functions
91 in github.com/alloy-rs/svm-rs
⨍
Functions
91
◇
Types & classes
12
↓ 11 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
↓ 9 callers
Function
all_releases
Fetch all releases available for the provided platform.
crates/svm-rs/src/releases.rs:242
↓ 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. Returns the path to the solc file.
crates/svm-rs/src/install.rs:75
↓ 7 callers
Function
platform
Read the current machine's platform.
crates/svm-rs/src/platform.rs:60
↓ 5 callers
Function
ensure_checksum
( binbytes: &[u8], version: &Version, expected_checksum: &[u8], )
crates/svm-rs/src/install.rs:282
↓ 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
↓ 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
↓ 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:94
↓ 3 callers
Method
extend
Extends releases with another.
crates/svm-rs/src/releases.rs:138
↓ 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
↓ 3 callers
Function
setup_data_dir
Setup SVM home directory.
crates/svm-rs/src/paths.rs:10
↓ 2 callers
Function
do_install_and_retry
Same as [`do_install`] but retries "text file busy" errors.
crates/svm-rs/src/install.rs:118
↓ 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
lock_file_path
Returns the lockfile to use for a specific file
crates/svm-rs/src/install.rs:199
↓ 2 callers
Method
retain_versions
Retain versions matching a predicate.
crates/svm-rs/src/releases.rs:132
↓ 2 callers
Function
try_lock_file
Creates the file and locks it exclusively, this will block if the file is currently locked.
crates/svm-rs/src/install.rs:172
↓ 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
↓ 2 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
↓ 1 callers
Function
add_build_info_constants
Adds build info related constants
crates/svm-builds/build.rs:63
↓ 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
do_install
(version: &Version, binbytes: &[u8], _artifact: &str)
crates/svm-rs/src/install.rs:158
↓ 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:215
↓ 1 callers
Method
install_zip
(self)
crates/svm-rs/src/install.rs:246
↓ 1 callers
Function
is_nixos
()
crates/svm-rs/src/platform.rs:52
↓ 1 callers
Function
main_
()
crates/svm-rs/src/bin/solc/main.rs:26
↓ 1 callers
Function
patch_for_nixos
Patch the given binary to use the dynamic linker provided by nixos.
crates/svm-rs/src/install.rs:261
↓ 1 callers
Function
remove_version
Removes the provided version of Solc from the machine.
crates/svm-rs/src/lib.rs:101
↓ 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
setup_version
(version: &str)
crates/svm-rs/src/lib.rs:105
↓ 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:88
Function
blocking_test_0_8_31_pre
()
crates/svm-rs/src/install.rs:522
Function
blocking_test_install
()
crates/svm-rs/src/install.rs:368
Function
blocking_test_latest
()
crates/svm-rs/src/install.rs:393
Function
blocking_test_version
()
crates/svm-rs/src/install.rs:408
Function
can_download_linux_aarch64_latest
()
crates/svm-rs/src/install.rs:456
Function
can_download_linux_aarch64_thirdparty
()
crates/svm-rs/src/install.rs:481
Function
can_install_latest_native_apple_silicon
()
crates/svm-rs/src/install.rs:443
Function
can_install_parallel
()
crates/svm-rs/src/install.rs:423
Function
can_install_parallel_async
()
crates/svm-rs/src/install.rs:432
Function
can_install_while_solc_is_running
()
crates/svm-rs/src/install.rs:324
Function
can_install_windows_zip_release
()
crates/svm-rs/src/install.rs:505
Function
deserialize
(deserializer: D)
crates/svm-rs/src/releases.rs:159
Method
drop
(&mut self)
crates/svm-rs/src/install.rs:193
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
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
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
parse_install
()
crates/svm-rs/src/bin/svm-bin/install.rs:62
Function
releases_roundtrip
()
crates/svm-rs/src/releases.rs:533
Method
run
(self)
crates/svm-rs/src/bin/svm-bin/which.rs:12
Method
run
(self)
crates/svm-rs/src/bin/svm-bin/remove.rs:14
Method
run
(self)
crates/svm-rs/src/bin/svm-bin/install.rs:18
Method
run
(self)
crates/svm-rs/src/bin/svm-bin/list.rs:12
Function
serialize
(value: &T, serializer: S)
crates/svm-rs/src/releases.rs:166
Function
set_global_version
Sets the provided version as the global version for Solc.
crates/svm-rs/src/lib.rs:55
Function
test_all_releases_linux_aarch64
()
crates/svm-rs/src/releases.rs:490
Function
test_all_releases_linux_amd64
()
crates/svm-rs/src/releases.rs:485
Function
test_all_releases_macos_aarch64
()
crates/svm-rs/src/releases.rs:480
Function
test_all_releases_macos_amd64
()
crates/svm-rs/src/releases.rs:475
Function
test_all_releases_windows_aarch64
()
crates/svm-rs/src/releases.rs:521
Function
test_artifact_url
()
crates/svm-rs/src/releases.rs:433
Function
test_install
()
crates/svm-rs/src/install.rs:311
Function
test_macos_aarch64
()
crates/svm-rs/src/releases.rs:452
Function
test_old_releases_deser
()
crates/svm-rs/src/releases.rs:446
Function
test_version
()
crates/svm-rs/src/install.rs:378
Function
verify_cli
()
crates/svm-rs/src/bin/svm-bin/main.rs:62