pub enum DigestEncoding {
Raw,
Hex,
Base64,
}Expand description
Encoding format for descriptor digests.
Digests can be represented in different formats depending on the use case.
§Example
use stem_rs::descriptor::{compute_digest, DigestHash, DigestEncoding};
let content = b"test";
// Hexadecimal encoding (uppercase)
let hex = compute_digest(content, DigestHash::Sha1, DigestEncoding::Hex);
assert!(hex.chars().all(|c| c.is_ascii_hexdigit()));
// Base64 encoding (without padding)
let b64 = compute_digest(content, DigestHash::Sha1, DigestEncoding::Base64);
assert!(b64.chars().all(|c| c.is_ascii_alphanumeric() || c == '+' || c == '/'));Variants§
Raw
Raw bytes represented as characters.
Each byte is converted directly to a char. This is primarily useful for internal processing rather than display.
Hex
Uppercase hexadecimal encoding.
Each byte becomes two hex characters (0-9, A-F). This is the most common format for displaying fingerprints.
Base64
Base64 encoding without trailing padding.
Uses the standard Base64 alphabet (A-Z, a-z, 0-9, +, /). Padding characters (‘=’) are omitted.
Trait Implementations§
Source§impl Clone for DigestEncoding
impl Clone for DigestEncoding
Source§fn clone(&self) -> DigestEncoding
fn clone(&self) -> DigestEncoding
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 DigestEncoding
impl Debug for DigestEncoding
Source§impl PartialEq for DigestEncoding
impl PartialEq for DigestEncoding
impl Copy for DigestEncoding
impl Eq for DigestEncoding
impl StructuralPartialEq for DigestEncoding
Auto Trait Implementations§
impl Freeze for DigestEncoding
impl RefUnwindSafe for DigestEncoding
impl Send for DigestEncoding
impl Sync for DigestEncoding
impl Unpin for DigestEncoding
impl UnwindSafe for DigestEncoding
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