pub struct UniversalStringFmt;Expand description
ASN.1 UniversalString format.
Trait Implementations§
Source§impl BerDecoderOwned for UniversalStringFmt
Available on crate feature alloc only.
impl BerDecoderOwned for UniversalStringFmt
Available on crate feature
alloc only.Source§impl ByteLen<String> for UniversalStringFmt
Available on crate feature alloc only.
impl ByteLen<String> for UniversalStringFmt
Available on crate feature
alloc only.Source§impl Clone for UniversalStringFmt
impl Clone for UniversalStringFmt
Source§fn clone(&self) -> UniversalStringFmt
fn clone(&self) -> UniversalStringFmt
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Consistency for UniversalStringFmt
impl Consistency for UniversalStringFmt
Source§impl DerOrd<String> for UniversalStringFmt
Available on crate feature alloc only.
impl DerOrd<String> for UniversalStringFmt
Available on crate feature
alloc only.Source§proof fn lemma_der_serialize_len(&self, value: Seq<char>)
proof fn lemma_der_serialize_len(&self, value: Seq<char>)
Source§open spec fn der_remaining(
&self,
value: Seq<char>,
state: UniversalStringDerState,
) -> Seq<u8>
open spec fn der_remaining( &self, value: Seq<char>, state: UniversalStringDerState, ) -> Seq<u8>
{ self.spec_serialize(value).skip(universal_string_der_position(state) as int) }Source§open spec fn der_state_valid(
&self,
value: Seq<char>,
state: UniversalStringDerState,
) -> bool
open spec fn der_state_valid( &self, value: Seq<char>, state: UniversalStringDerState, ) -> bool
{
&&& state.char_index <= value.len()
&&& state.octet_index < 4
&&& state.char_index == value.len() ==> state.octet_index == 0
}Source§exec fn der_start(&self, value: &UniversalString) -> state : UniversalStringDerState
exec fn der_start(&self, value: &UniversalString) -> state : UniversalStringDerState
Source§exec fn der_next(
&self,
value: &UniversalString,
state: &mut UniversalStringDerState,
) -> next : Option<u8>
exec fn der_next( &self, value: &UniversalString, state: &mut UniversalStringDerState, ) -> next : Option<u8>
Source§impl DerState for UniversalStringFmt
Available on crate feature alloc only.
impl DerState for UniversalStringFmt
Available on crate feature
alloc only.Source§impl GoodSerializer for UniversalStringFmt
impl GoodSerializer for UniversalStringFmt
Source§proof fn lemma_serialize_len(&self, value: Self::SVal)
proof fn lemma_serialize_len(&self, value: Self::SVal)
Source§fn serialize_inv(&self) -> bool
fn serialize_inv(&self) -> bool
Source§impl NonMalleable for UniversalStringFmt
impl NonMalleable for UniversalStringFmt
Source§proof fn lemma_parse_non_malleable(&self, buf1: Seq<u8>, buf2: Seq<u8>)
proof fn lemma_parse_non_malleable(&self, buf1: Seq<u8>, buf2: Seq<u8>)
Source§fn nonmal_inv(&self) -> bool
fn nonmal_inv(&self) -> bool
Source§impl<'i> Parser<&'i [u8]> for UniversalStringFmt
Available on crate feature alloc only.
impl<'i> Parser<&'i [u8]> for UniversalStringFmt
Available on crate feature
alloc only.Source§impl Prepare<String> for UniversalStringFmt
Available on crate feature alloc only.
impl Prepare<String> for UniversalStringFmt
Available on crate feature
alloc only.Source§impl Productive for UniversalStringFmt
impl Productive for UniversalStringFmt
Source§open spec fn productive_inv(&self) -> bool
open spec fn productive_inv(&self) -> bool
{ false }Source§proof fn lemma_productive(&self, _input: Seq<u8>)
proof fn lemma_productive(&self, _input: Seq<u8>)
Source§impl SPRoundTripDps for UniversalStringFmt
impl SPRoundTripDps for UniversalStringFmt
Source§proof fn theorem_serialize_dps_parse_roundtrip(&self, value: Self::T, obuf: Seq<u8>)
proof fn theorem_serialize_dps_parse_roundtrip(&self, value: Self::T, obuf: Seq<u8>)
Source§fn unambiguous(&self) -> bool
fn unambiguous(&self) -> bool
Source§impl SafeParser for UniversalStringFmt
impl SafeParser for UniversalStringFmt
Source§impl<Output: OutputBuf> Serializer<Output, String> for UniversalStringFmt
Available on crate feature alloc only.
impl<Output: OutputBuf> Serializer<Output, String> for UniversalStringFmt
Available on crate feature
alloc only.Source§exec fn serialize_into(&self, value: &UniversalString, obuf: &mut Output)
exec fn serialize_into(&self, value: &UniversalString, obuf: &mut Output)
Source§impl SoundParser for UniversalStringFmt
impl SoundParser for UniversalStringFmt
Source§impl SpecByteLen for UniversalStringFmt
impl SpecByteLen for UniversalStringFmt
Source§impl SpecParser for UniversalStringFmt
impl SpecParser for UniversalStringFmt
Source§impl SpecSerializer for UniversalStringFmt
impl SpecSerializer for UniversalStringFmt
impl Copy for UniversalStringFmt
Auto Trait Implementations§
impl Freeze for UniversalStringFmt
impl RefUnwindSafe for UniversalStringFmt
impl Send for UniversalStringFmt
impl Sync for UniversalStringFmt
impl Unpin for UniversalStringFmt
impl UnsafeUnpin for UniversalStringFmt
impl UnwindSafe for UniversalStringFmt
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, VERUS_SPEC__A> FromSpec<T> for VERUS_SPEC__Awhere
VERUS_SPEC__A: From<T>,
impl<T, VERUS_SPEC__A> FromSpec<T> for VERUS_SPEC__Awhere
VERUS_SPEC__A: From<T>,
fn obeys_from_spec() -> bool
fn from_spec(v: T) -> VERUS_SPEC__A
§impl<T, VERUS_SPEC__A> IntoSpec<T> for VERUS_SPEC__Awhere
VERUS_SPEC__A: Into<T>,
impl<T, VERUS_SPEC__A> IntoSpec<T> for VERUS_SPEC__Awhere
VERUS_SPEC__A: Into<T>,
fn obeys_into_spec() -> bool
fn into_spec(self) -> T
§impl<T, U> IntoSpecImpl<U> for Twhere
U: From<T>,
impl<T, U> IntoSpecImpl<U> for Twhere
U: From<T>,
fn obeys_into_spec() -> bool
fn into_spec(self) -> U
Source§impl<C> NonAmbiguous for Cwhere
C: SPRoundTrip,
impl<C> NonAmbiguous for Cwhere
C: SPRoundTrip,
Source§open spec fn nonamb_inv(&self) -> bool
open spec fn nonamb_inv(&self) -> bool
{ self.sp_roundtrip_inv() }Source§proof fn lemma_serialize_injective(
&self,
v1: <C as Consistency>::Val,
v2: <C as Consistency>::Val,
)
proof fn lemma_serialize_injective( &self, v1: <C as Consistency>::Val, v2: <C as Consistency>::Val, )
Source§impl<C> PSRoundTrip for C
impl<C> PSRoundTrip for C
Source§open spec fn ps_roundtrip_inv(&self) -> bool
open spec fn ps_roundtrip_inv(&self) -> bool
{ self.safe_inv() && self.sound_inv() && self.nonmal_inv() && self.sp_roundtrip_inv() }Source§proof fn theorem_parse_serialize_roundtrip(&self, ibuf: Seq<u8>)
proof fn theorem_parse_serialize_roundtrip(&self, ibuf: Seq<u8>)
Source§impl<C> SPRoundTrip for C
impl<C> SPRoundTrip for C
Source§open spec fn sp_roundtrip_inv(&self) -> bool
open spec fn sp_roundtrip_inv(&self) -> bool
{ self.serialize_inv() && self.equiv_inv() && self.unambiguous() }