pub enum PackageValidation {
None,
Md5,
Sha256,
Pgp,
}Expand description
The validation method used during installation of a package.
A validation method can ensure the integrity of a package.
Certain methods (i.e. PackageValidation::Pgp) can also be used to ensure a package’s
authenticity.
§Examples
Parsing from strings:
use std::str::FromStr;
use alpm_types::PackageValidation;
assert_eq!(
PackageValidation::from_str("none")?,
PackageValidation::None
);
assert_eq!(PackageValidation::from_str("md5")?, PackageValidation::Md5);
assert_eq!(
PackageValidation::from_str("sha256")?,
PackageValidation::Sha256
);
assert_eq!(PackageValidation::from_str("pgp")?, PackageValidation::Pgp);
// Invalid values return an error.
assert!(PackageValidation::from_str("crc32").is_err());Displaying and serializing:
use alpm_types::PackageValidation;
assert_eq!(PackageValidation::Md5.to_string(), "md5");
assert_eq!(
serde_json::to_string(&PackageValidation::Sha256).expect("Serialization failed"),
"\"Sha256\""
);Variants§
None
The package integrity and authenticity is not validated.
Md5
The package is validated against an accompanying MD5 hash digest.
Sha256
The package is validated against an accompanying SHA-256 hash digest.
Pgp
The package is validated using PGP signatures.
Trait Implementations§
Source§impl AsRef<str> for PackageValidation
impl AsRef<str> for PackageValidation
Source§impl Clone for PackageValidation
impl Clone for PackageValidation
Source§fn clone(&self) -> PackageValidation
fn clone(&self) -> PackageValidation
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PackageValidation
impl Debug for PackageValidation
Source§impl<'de> Deserialize<'de> for PackageValidation
impl<'de> Deserialize<'de> for PackageValidation
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for PackageValidation
impl Display for PackageValidation
Source§impl FromStr for PackageValidation
impl FromStr for PackageValidation
Source§impl PartialEq for PackageValidation
impl PartialEq for PackageValidation
Source§impl Serialize for PackageValidation
impl Serialize for PackageValidation
Source§impl TryFrom<&str> for PackageValidation
impl TryFrom<&str> for PackageValidation
impl StructuralPartialEq for PackageValidation
Auto Trait Implementations§
impl Freeze for PackageValidation
impl RefUnwindSafe for PackageValidation
impl Send for PackageValidation
impl Sync for PackageValidation
impl Unpin for PackageValidation
impl UnwindSafe for PackageValidation
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more