mirror of
https://github.com/zerotier/common-utils.git
synced 2026-05-22 16:28:56 -07:00
added deref for blob
This commit is contained in:
+15
@@ -9,6 +9,8 @@
|
||||
use std::array::TryFromSliceError;
|
||||
use std::fmt::Debug;
|
||||
use std::hash::Hash;
|
||||
use std::ops::Deref;
|
||||
use std::ops::DerefMut;
|
||||
|
||||
use serde::{Deserialize, Deserializer, Serialize, Serializer};
|
||||
use zeroize::Zeroize;
|
||||
@@ -34,6 +36,19 @@ impl<const L: usize> Blob<L> {
|
||||
}
|
||||
}
|
||||
|
||||
impl<const L: usize> DerefMut for Blob<L> {
|
||||
fn deref_mut(&mut self) -> &mut Self::Target {
|
||||
&mut self.0
|
||||
}
|
||||
}
|
||||
impl<const L: usize> Deref for Blob<L> {
|
||||
type Target = [u8; L];
|
||||
|
||||
fn deref(&self) -> &Self::Target {
|
||||
&self.0
|
||||
}
|
||||
}
|
||||
|
||||
impl<const L: usize> From<Blob<L>> for [u8; L] {
|
||||
#[inline(always)]
|
||||
fn from(value: Blob<L>) -> Self {
|
||||
|
||||
Reference in New Issue
Block a user