pub struct TaskSignature {
pub algorithm: SignatureAlgorithm,
pub tag: String,
}Expand description
A computed task signature: the algorithm plus the hex-encoded MAC tag.
This is a serializable value that can be attached to a task message (for example, in a header or sidecar field) and round-tripped through any of the crate’s serializers.
Fields§
§algorithm: SignatureAlgorithmMAC algorithm used to produce tag.
tag: StringLower-case hex encoding of the MAC tag.
Implementations§
Source§impl TaskSignature
impl TaskSignature
Sourcepub fn hmac_sha256(tag: &[u8]) -> Self
pub fn hmac_sha256(tag: &[u8]) -> Self
Construct an HMAC-SHA256 signature from raw tag bytes.
Sourcepub fn tag_bytes(&self) -> Result<Vec<u8>, SignatureError>
pub fn tag_bytes(&self) -> Result<Vec<u8>, SignatureError>
Decode the hex tag back into raw bytes.
§Errors
Returns SignatureError::MalformedSignature if the hex is invalid.
Trait Implementations§
Source§impl Clone for TaskSignature
impl Clone for TaskSignature
Source§impl Debug for TaskSignature
impl Debug for TaskSignature
Source§impl<'de> Deserialize<'de> for TaskSignature
impl<'de> Deserialize<'de> for TaskSignature
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 TaskSignature
impl Display for TaskSignature
impl Eq for TaskSignature
Source§impl PartialEq for TaskSignature
impl PartialEq for TaskSignature
Source§impl Serialize for TaskSignature
impl Serialize for TaskSignature
impl StructuralPartialEq for TaskSignature
Auto Trait Implementations§
impl Freeze for TaskSignature
impl RefUnwindSafe for TaskSignature
impl Send for TaskSignature
impl Sync for TaskSignature
impl Unpin for TaskSignature
impl UnsafeUnpin for TaskSignature
impl UnwindSafe for TaskSignature
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