pub enum ObjectSyntax<'a> {
Show 15 variants
Number(i32),
String(&'a [u8]),
Object(Oid<'a>),
BitString(BitString<'a>),
Empty,
UnknownSimple(Any<'a>),
IpAddress(NetworkAddress),
Counter32(Counter),
Gauge32(Gauge),
TimeTicks(TimeTicks),
Opaque(&'a [u8]),
NsapAddress(&'a [u8]),
Counter64(u64),
UInteger32(u32),
UnknownApplication(Any<'a>),
}
Variants§
Number(i32)
String(&'a [u8])
Object(Oid<'a>)
BitString(BitString<'a>)
Empty
UnknownSimple(Any<'a>)
IpAddress(NetworkAddress)
Counter32(Counter)
Gauge32(Gauge)
TimeTicks(TimeTicks)
Opaque(&'a [u8])
NsapAddress(&'a [u8])
Counter64(u64)
UInteger32(u32)
UnknownApplication(Any<'a>)
Trait Implementations§
Source§impl<'a> Debug for ObjectSyntax<'a>
impl<'a> Debug for ObjectSyntax<'a>
Source§impl<'a> PartialEq for ObjectSyntax<'a>
impl<'a> PartialEq for ObjectSyntax<'a>
Source§impl<'a> TryFrom<Any<'a>> for ObjectSyntax<'a>
ObjectSyntax ::= CHOICE {
simple SimpleSyntax,
application-wide ApplicationSyntax }
SimpleSyntax ::= CHOICE {
integer-value INTEGER (-2147483648..2147483647),
string-value OCTET STRING (SIZE (0..65535)),
objectID-value OBJECT IDENTIFIER }
ApplicationSyntax ::= CHOICE {
ipAddress-value IpAddress,
counter-value Counter32,
timeticks-value TimeTicks,
arbitrary-value Opaque,
big-counter-value Counter64,
unsigned-integer-value Unsigned32 }
impl<'a> TryFrom<Any<'a>> for ObjectSyntax<'a>
ObjectSyntax ::= CHOICE { simple SimpleSyntax, application-wide ApplicationSyntax } SimpleSyntax ::= CHOICE { integer-value INTEGER (-2147483648..2147483647), string-value OCTET STRING (SIZE (0..65535)), objectID-value OBJECT IDENTIFIER } ApplicationSyntax ::= CHOICE { ipAddress-value IpAddress, counter-value Counter32, timeticks-value TimeTicks, arbitrary-value Opaque, big-counter-value Counter64, unsigned-integer-value Unsigned32 }
impl<'a> StructuralPartialEq for ObjectSyntax<'a>
Auto Trait Implementations§
impl<'a> Freeze for ObjectSyntax<'a>
impl<'a> RefUnwindSafe for ObjectSyntax<'a>
impl<'a> Send for ObjectSyntax<'a>
impl<'a> Sync for ObjectSyntax<'a>
impl<'a> Unpin for ObjectSyntax<'a>
impl<'a> UnwindSafe for ObjectSyntax<'a>
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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