pub struct AssetHash { /* private fields */ }Expand description
A decoded asset hash from a Packing List, per SMPTE ST 2067-2 §9.
PKL files carry base64-encoded SHA-1 or SHA-256 digests for each tracked asset.
Implementations§
Source§impl AssetHash
impl AssetHash
Sourcepub fn algorithm(&self) -> HashAlgorithm
pub fn algorithm(&self) -> HashAlgorithm
Return the hash algorithm (SHA-1 or SHA-256).
Sourcepub fn from_base64_sha1(b64: &str) -> Result<Self, ImfTypeError>
pub fn from_base64_sha1(b64: &str) -> Result<Self, ImfTypeError>
Decode a base64-encoded SHA-1 digest as found in PKL <Hash> elements.
Per SMPTE ST 2067-2 §9, SHA-1 produces a 20-byte digest.
Sourcepub fn from_base64_sha256(b64: &str) -> Result<Self, ImfTypeError>
pub fn from_base64_sha256(b64: &str) -> Result<Self, ImfTypeError>
Decode a base64-encoded SHA-256 digest.
SHA-256 produces a 32-byte digest.
Sourcepub fn from_base64(
b64: &str,
algorithm: HashAlgorithm,
) -> Result<Self, ImfTypeError>
pub fn from_base64( b64: &str, algorithm: HashAlgorithm, ) -> Result<Self, ImfTypeError>
Decode a base64-encoded digest for the given algorithm.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for AssetHash
impl<'de> Deserialize<'de> for AssetHash
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
impl Eq for AssetHash
impl StructuralPartialEq for AssetHash
Auto Trait Implementations§
impl Freeze for AssetHash
impl RefUnwindSafe for AssetHash
impl Send for AssetHash
impl Sync for AssetHash
impl Unpin for AssetHash
impl UnsafeUnpin for AssetHash
impl UnwindSafe for AssetHash
Blanket Implementations§
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