pub struct Real<'a, const DER: bool = true> { /* private fields */ }Expand description
Borrowed, exact BER/DER REAL contents.
Implementations§
Source§impl<'a, const DER: bool> Real<'a, DER>
impl<'a, const DER: bool> Real<'a, DER>
Sourcepub exec fn from_contents(contents: &'a [u8]) -> value : Result<Self, ParseError>
pub exec fn from_contents(contents: &'a [u8]) -> value : Result<Self, ParseError>
ensures
value matches Ok(v) ==> v.deep_view() == contents.deep_view(),value is Ok <==> real_bytes_wf::<DER>(contents@),Validates and borrows REAL contents under this format’s encoding rules.
Source§impl<'a> Real<'a, true>
impl<'a> Real<'a, true>
Sourcepub exec fn from_der_contents(contents: &'a [u8]) -> value : Result<Self, ParseError>
pub exec fn from_der_contents(contents: &'a [u8]) -> value : Result<Self, ParseError>
ensures
value matches Ok(v) ==> v.deep_view() == contents.deep_view(),value is Ok <==> der_real_bytes_wf(contents@),Validates and borrows canonical DER REAL contents.
Source§impl<'a> Real<'a, false>
impl<'a> Real<'a, false>
Sourcepub exec fn from_ber_contents(contents: &'a [u8]) -> value : Result<Self, ParseError>
pub exec fn from_ber_contents(contents: &'a [u8]) -> value : Result<Self, ParseError>
ensures
value matches Ok(v) ==> v.deep_view() == contents.deep_view(),value is Ok <==> ber_real_bytes_wf(contents@),Validates and borrows any well-formed BER REAL contents.
Trait Implementations§
Source§impl<'a> DerOrd<Real<'a>> for RealFmt<true>
impl<'a> DerOrd<Real<'a>> for RealFmt<true>
Source§proof fn lemma_der_serialize_len(&self, value: Seq<u8>)
proof fn lemma_der_serialize_len(&self, value: Seq<u8>)
Source§open spec fn der_remaining(&self, value: Seq<u8>, state: BytesDerState) -> Seq<u8>
open spec fn der_remaining(&self, value: Seq<u8>, state: BytesDerState) -> Seq<u8>
{ self.spec_serialize(value).skip(state.pos as int) }Source§open spec fn der_state_valid(&self, value: Seq<u8>, state: BytesDerState) -> bool
open spec fn der_state_valid(&self, value: Seq<u8>, state: BytesDerState) -> bool
{ state.pos <= self.spec_serialize(value).len() }Source§exec fn der_start(&self, r: &Real<'a, true>) -> state : BytesDerState
exec fn der_start(&self, r: &Real<'a, true>) -> state : BytesDerState
Auto Trait Implementations§
impl<'a, const DER: bool> Freeze for Real<'a, DER>
impl<'a, const DER: bool> RefUnwindSafe for Real<'a, DER>
impl<'a, const DER: bool> Send for Real<'a, DER>
impl<'a, const DER: bool> Sync for Real<'a, DER>
impl<'a, const DER: bool> Unpin for Real<'a, DER>
impl<'a, const DER: bool> UnsafeUnpin for Real<'a, DER>
impl<'a, const DER: bool> UnwindSafe for Real<'a, DER>
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