libcrux_secrets/int/
classify_public.rs1#[cfg(not(hax))]
6use crate::traits::*;
7
8#[cfg(hax)]
9use crate::traits::{ClassifyRef, DeclassifyRef, Scalar};
10
11impl<'a, T: Scalar> ClassifyRef for &'a [T] {
16 type ClassifiedRef = &'a [T];
17 #[inline(always)]
18 fn classify_ref(self) -> &'a [T] {
19 self
20 }
21}
22
23impl<'a, T: Scalar> DeclassifyRef for &'a [T] {
25 type DeclassifiedRef = &'a [T];
26 #[inline(always)]
27 fn declassify_ref(self) -> &'a [T] {
28 self
29 }
30}
31
32#[cfg(not(hax))]
34impl<'a, T> ClassifyRefMut for &'a mut T {
35 type ClassifiedRefMut = &'a mut T;
36 #[inline(always)]
37 fn classify_ref_mut(self) -> &'a mut T {
38 self
39 }
40}
41
42#[cfg(not(hax))]
44impl<'a, T> DeclassifyRefMut for &'a mut T {
45 type DeclassifiedRefMut = &'a mut T;
46 #[inline(always)]
47 fn declassify_ref_mut(self) -> &'a mut T {
48 self
49 }
50}