pub struct Size<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize>;Expand description
An ASN.1 SIZE interval.
Disabled bounds ignore their corresponding numeric const parameter. Keeping
both flags explicit mirrors ASN.1’s MIN and MAX endpoints and avoids
approximating an unbounded specification with a machine maximum.
Trait Implementations§
Source§impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Clone for Size<HAS_MIN, MIN, HAS_MAX, MAX>
impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Clone for Size<HAS_MIN, MIN, HAS_MAX, MAX>
Source§impl<'a, T: DeepView, const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Pred<&'a [T]> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
impl<'a, T: DeepView, const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Pred<&'a [T]> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
Source§impl<'a, const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Pred<&'a str> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
impl<'a, const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Pred<&'a str> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
Source§impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Pred<BmpString> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
Available on crate feature alloc only.
impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Pred<BmpString> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
Available on crate feature
alloc only.Source§impl<'a, const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Pred<Ia5String<'a>> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
impl<'a, const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Pred<Ia5String<'a>> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
Source§impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Pred<Ia5StringOwned> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
Available on crate feature alloc only.
impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Pred<Ia5StringOwned> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
Available on crate feature
alloc only.Source§exec fn test(&self, value: &Ia5StringOwned) -> ok : bool
exec fn test(&self, value: &Ia5StringOwned) -> ok : bool
Source§impl<'a, const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Pred<PrintableString<'a>> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
impl<'a, const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Pred<PrintableString<'a>> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
Source§exec fn test(&self, value: &PrintableString<'a>) -> ok : bool
exec fn test(&self, value: &PrintableString<'a>) -> ok : bool
Source§impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Pred<PrintableStringOwned> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
Available on crate feature alloc only.
impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Pred<PrintableStringOwned> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
Available on crate feature
alloc only.Source§exec fn test(&self, value: &PrintableStringOwned) -> ok : bool
exec fn test(&self, value: &PrintableStringOwned) -> ok : bool
Source§impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Pred<String> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
Available on crate feature alloc only.
impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Pred<String> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
Available on crate feature
alloc only.Source§exec fn test(&self, value: &Utf8StringOwned) -> ok : bool
exec fn test(&self, value: &Utf8StringOwned) -> ok : bool
Source§impl<'a, const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Pred<TeletexString<'a>> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
impl<'a, const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Pred<TeletexString<'a>> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
Source§exec fn test(&self, value: &TeletexString<'a>) -> ok : bool
exec fn test(&self, value: &TeletexString<'a>) -> ok : bool
Source§impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Pred<TeletexStringOwned> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
Available on crate feature alloc only.
impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Pred<TeletexStringOwned> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
Available on crate feature
alloc only.Source§exec fn test(&self, value: &TeletexStringOwned) -> ok : bool
exec fn test(&self, value: &TeletexStringOwned) -> ok : bool
Source§impl<T: DeepView, const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Pred<Vec<T>> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
Available on crate feature alloc only.
impl<T: DeepView, const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Pred<Vec<T>> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
Available on crate feature
alloc only.Source§impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> SpecPred<BmpStringSpec> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> SpecPred<BmpStringSpec> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
Source§open spec fn apply(&self, value: BmpStringSpec) -> bool
open spec fn apply(&self, value: BmpStringSpec) -> bool
{ size_in_range::<HAS_MIN, MIN, HAS_MAX, MAX>(value.inner.len()) }Source§impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> SpecPred<Ia5StringSpec> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> SpecPred<Ia5StringSpec> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
Source§open spec fn apply(&self, value: Ia5StringSpec) -> bool
open spec fn apply(&self, value: Ia5StringSpec) -> bool
{ size_in_range::<HAS_MIN, MIN, HAS_MAX, MAX>(value.inner.len()) }Source§impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> SpecPred<PrintableStringSpec> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> SpecPred<PrintableStringSpec> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
Source§open spec fn apply(&self, value: PrintableStringSpec) -> bool
open spec fn apply(&self, value: PrintableStringSpec) -> bool
{ size_in_range::<HAS_MIN, MIN, HAS_MAX, MAX>(value.inner.len()) }Source§impl<T, const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> SpecPred<Seq<T>> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
impl<T, const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> SpecPred<Seq<T>> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
Source§impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> SpecPred<TeletexStringSpec> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> SpecPred<TeletexStringSpec> for Size<HAS_MIN, MIN, HAS_MAX, MAX>
Source§open spec fn apply(&self, value: TeletexStringSpec) -> bool
open spec fn apply(&self, value: TeletexStringSpec) -> bool
{ size_in_range::<HAS_MIN, MIN, HAS_MAX, MAX>(value.inner.len()) }impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Copy for Size<HAS_MIN, MIN, HAS_MAX, MAX>
Auto Trait Implementations§
impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Freeze for Size<HAS_MIN, MIN, HAS_MAX, MAX>
impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> RefUnwindSafe for Size<HAS_MIN, MIN, HAS_MAX, MAX>
impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Send for Size<HAS_MIN, MIN, HAS_MAX, MAX>
impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Sync for Size<HAS_MIN, MIN, HAS_MAX, MAX>
impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> Unpin for Size<HAS_MIN, MIN, HAS_MAX, MAX>
impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> UnsafeUnpin for Size<HAS_MIN, MIN, HAS_MAX, MAX>
impl<const HAS_MIN: bool, const MIN: usize, const HAS_MAX: bool, const MAX: usize> UnwindSafe for Size<HAS_MIN, MIN, HAS_MAX, MAX>
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