MCPcopy Create free account

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

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

↓ 11 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
↓ 9 callersFunctionall_releases
Fetch all releases available for the provided platform.
crates/svm-rs/src/releases.rs:242
↓ 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. Returns the path to the solc file.
crates/svm-rs/src/install.rs:75
↓ 7 callersFunctionplatform
Read the current machine's platform.
crates/svm-rs/src/platform.rs:60
↓ 5 callersFunctionensure_checksum
( binbytes: &[u8], version: &Version, expected_checksum: &[u8], )
crates/svm-rs/src/install.rs:282
↓ 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
↓ 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
↓ 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:94
↓ 3 callersMethodextend
Extends releases with another.
crates/svm-rs/src/releases.rs:138
↓ 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
↓ 3 callersFunctionsetup_data_dir
Setup SVM home directory.
crates/svm-rs/src/paths.rs:10
↓ 2 callersFunctiondo_install_and_retry
Same as [`do_install`] but retries "text file busy" errors.
crates/svm-rs/src/install.rs:118
↓ 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 callersFunctionlock_file_path
Returns the lockfile to use for a specific file
crates/svm-rs/src/install.rs:199
↓ 2 callersMethodretain_versions
Retain versions matching a predicate.
crates/svm-rs/src/releases.rs:132
↓ 2 callersFunctiontry_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 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
↓ 2 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
↓ 1 callersFunctionadd_build_info_constants
Adds build info related constants
crates/svm-builds/build.rs:63
↓ 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 callersFunctiondo_install
(version: &Version, binbytes: &[u8], _artifact: &str)
crates/svm-rs/src/install.rs:158
↓ 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:215
↓ 1 callersMethodinstall_zip
(self)
crates/svm-rs/src/install.rs:246
↓ 1 callersFunctionis_nixos
()
crates/svm-rs/src/platform.rs:52
↓ 1 callersFunctionmain_
()
crates/svm-rs/src/bin/solc/main.rs:26
↓ 1 callersFunctionpatch_for_nixos
Patch the given binary to use the dynamic linker provided by nixos.
crates/svm-rs/src/install.rs:261
↓ 1 callersFunctionremove_version
Removes the provided version of Solc from the machine.
crates/svm-rs/src/lib.rs:101
↓ 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 callersFunctionsetup_version
(version: &str)
crates/svm-rs/src/lib.rs:105
↓ 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:88
Functionblocking_test_0_8_31_pre
()
crates/svm-rs/src/install.rs:522
Functionblocking_test_install
()
crates/svm-rs/src/install.rs:368
Functionblocking_test_latest
()
crates/svm-rs/src/install.rs:393
Functionblocking_test_version
()
crates/svm-rs/src/install.rs:408
Functioncan_download_linux_aarch64_latest
()
crates/svm-rs/src/install.rs:456
Functioncan_download_linux_aarch64_thirdparty
()
crates/svm-rs/src/install.rs:481
Functioncan_install_latest_native_apple_silicon
()
crates/svm-rs/src/install.rs:443
Functioncan_install_parallel
()
crates/svm-rs/src/install.rs:423
Functioncan_install_parallel_async
()
crates/svm-rs/src/install.rs:432
Functioncan_install_while_solc_is_running
()
crates/svm-rs/src/install.rs:324
Functioncan_install_windows_zip_release
()
crates/svm-rs/src/install.rs:505
Functiondeserialize
(deserializer: D)
crates/svm-rs/src/releases.rs:159
Methoddrop
(&mut self)
crates/svm-rs/src/install.rs:193
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
Functioninstalled_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
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
Functionparse_install
()
crates/svm-rs/src/bin/svm-bin/install.rs:62
Functionreleases_roundtrip
()
crates/svm-rs/src/releases.rs:533
Methodrun
(self)
crates/svm-rs/src/bin/svm-bin/which.rs:12
Methodrun
(self)
crates/svm-rs/src/bin/svm-bin/remove.rs:14
Methodrun
(self)
crates/svm-rs/src/bin/svm-bin/install.rs:18
Methodrun
(self)
crates/svm-rs/src/bin/svm-bin/list.rs:12
Functionserialize
(value: &T, serializer: S)
crates/svm-rs/src/releases.rs:166
Functionset_global_version
Sets the provided version as the global version for Solc.
crates/svm-rs/src/lib.rs:55
Functiontest_all_releases_linux_aarch64
()
crates/svm-rs/src/releases.rs:490
Functiontest_all_releases_linux_amd64
()
crates/svm-rs/src/releases.rs:485
Functiontest_all_releases_macos_aarch64
()
crates/svm-rs/src/releases.rs:480
Functiontest_all_releases_macos_amd64
()
crates/svm-rs/src/releases.rs:475
Functiontest_all_releases_windows_aarch64
()
crates/svm-rs/src/releases.rs:521
Functiontest_artifact_url
()
crates/svm-rs/src/releases.rs:433
Functiontest_install
()
crates/svm-rs/src/install.rs:311
Functiontest_macos_aarch64
()
crates/svm-rs/src/releases.rs:452
Functiontest_old_releases_deser
()
crates/svm-rs/src/releases.rs:446
Functiontest_version
()
crates/svm-rs/src/install.rs:378
Functionverify_cli
()
crates/svm-rs/src/bin/svm-bin/main.rs:62