mirror of
https://github.com/rosenpass/rosenpass.git
synced 2026-02-28 14:33:37 -08:00
chore: Simplify some dereferencing incantations in PublicBox
This commit is contained in:
committed by
kat watson
parent
921b2bfc39
commit
100d7b6e1c
@@ -311,13 +311,13 @@ impl<const N: usize> PublicBox<N> {
|
|||||||
|
|
||||||
/// Randomize all bytes in an existing [PublicBox]
|
/// Randomize all bytes in an existing [PublicBox]
|
||||||
pub fn randomize(&mut self) {
|
pub fn randomize(&mut self) {
|
||||||
(**self).try_fill(&mut crate::rand::rng()).unwrap()
|
self.inner.randomize()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<const N: usize> Randomize for PublicBox<N> {
|
impl<const N: usize> Randomize for PublicBox<N> {
|
||||||
fn try_fill<R: Rng + ?Sized>(&mut self, rng: &mut R) -> Result<(), rand::Error> {
|
fn try_fill<R: Rng + ?Sized>(&mut self, rng: &mut R) -> Result<(), rand::Error> {
|
||||||
(**self).try_fill(rng)
|
self.inner.try_fill(rng)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -331,25 +331,25 @@ impl<const N: usize> Deref for PublicBox<N> {
|
|||||||
type Target = [u8; N];
|
type Target = [u8; N];
|
||||||
|
|
||||||
fn deref(&self) -> &[u8; N] {
|
fn deref(&self) -> &[u8; N] {
|
||||||
&*self.inner
|
self.inner.deref()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<const N: usize> DerefMut for PublicBox<N> {
|
impl<const N: usize> DerefMut for PublicBox<N> {
|
||||||
fn deref_mut(&mut self) -> &mut [u8; N] {
|
fn deref_mut(&mut self) -> &mut [u8; N] {
|
||||||
&mut *self.inner
|
self.inner.deref_mut()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<const N: usize> Borrow<[u8]> for PublicBox<N> {
|
impl<const N: usize> Borrow<[u8]> for PublicBox<N> {
|
||||||
fn borrow(&self) -> &[u8] {
|
fn borrow(&self) -> &[u8] {
|
||||||
&**self
|
self.deref()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<const N: usize> BorrowMut<[u8]> for PublicBox<N> {
|
impl<const N: usize> BorrowMut<[u8]> for PublicBox<N> {
|
||||||
fn borrow_mut(&mut self) -> &mut [u8] {
|
fn borrow_mut(&mut self) -> &mut [u8] {
|
||||||
&mut **self
|
self.deref_mut()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user