MCPcopy Create free account
hub / github.com/archlinux/alpm / from

Method from

alpm-package/src/config.rs:164–180  ·  view source on GitHub ↗

Creates a [`PackageFileName`] from a [`PackageCreationConfig`] reference.

(value: &PackageCreationConfig)

Source from the content-addressed store, hash-verified

162impl From<&PackageCreationConfig> for PackageFileName {
163 /// Creates a [`PackageFileName`] from a [`PackageCreationConfig`] reference.
164 fn from(value: &PackageCreationConfig) -> Self {
165 Self::new(
166 match value.package_input.package_info() {
167 alpm_pkginfo::PackageInfo::V1(package_info) => package_info.pkgname.clone(),
168 alpm_pkginfo::PackageInfo::V2(package_info) => package_info.pkgname.clone(),
169 },
170 match value.package_input.package_info() {
171 alpm_pkginfo::PackageInfo::V1(package_info) => package_info.pkgver.clone(),
172 alpm_pkginfo::PackageInfo::V2(package_info) => package_info.pkgver.clone(),
173 },
174 match value.package_input.package_info() {
175 alpm_pkginfo::PackageInfo::V1(package_info) => package_info.arch.clone(),
176 alpm_pkginfo::PackageInfo::V2(package_info) => package_info.arch.clone(),
177 },
178 (&value.compression).into(),
179 )
180 }
181}
182
183#[cfg(test)]

Callers

nothing calls this directly

Calls 1

package_infoMethod · 0.80

Tested by

no test coverage detected