pub struct AsyncSession { /* private fields */ }Expand description
Asynchronous SNMP client
Implementations§
Source§impl AsyncSession
impl AsyncSession
pub async fn new_v1<SA>(
destination: SA,
community: &[u8],
starting_req_id: i32,
) -> Result<Self>where
SA: ToSocketAddrs,
pub async fn new_v2c<SA>(
destination: SA,
community: &[u8],
starting_req_id: i32,
) -> Result<Self>where
SA: ToSocketAddrs,
pub async fn new_v3<SA>(
destination: SA,
starting_req_id: i32,
security: Security,
) -> Result<Self>where
SA: ToSocketAddrs,
pub async fn init(&mut self) -> Result<(), Error>
Sourcepub async fn try_another_key_extension_method(
&mut self,
) -> Result<Option<KeyExtension>, Error>
pub async fn try_another_key_extension_method( &mut self, ) -> Result<Option<KeyExtension>, Error>
Checks if KeyExtension affects this session privacy and then re-inits session with different KeyExtension
§Returns
‘Ok(Some(new_key_extension))’ When new_key_extension method was set ‘Ok(None)’ When security disabled or Auth type is not AuthPriv or when Auth-Priv pair is not the one that needs key extension or when KeyExtension was not set for the session. ‘Err(error)’ when ‘init()’ failed with error returned from ‘init()’
pub async fn get(&mut self, oid: &Oid<'_>) -> Result<Pdu<'_>, Error>
pub async fn get_many(&mut self, oids: &[&Oid<'_>]) -> Result<Pdu<'_>, Error>
pub async fn getnext(&mut self, oid: &Oid<'_>) -> Result<Pdu<'_>, Error>
pub async fn getbulk( &mut self, oids: &[&Oid<'_>], non_repeaters: u32, max_repetitions: u32, ) -> Result<Pdu<'_>, Error>
pub async fn set( &mut self, values: &[(&Oid<'_>, Value<'_>)], ) -> Result<Pdu<'_>, Error>
Auto Trait Implementations§
impl !Freeze for AsyncSession
impl RefUnwindSafe for AsyncSession
impl Send for AsyncSession
impl Sync for AsyncSession
impl Unpin for AsyncSession
impl UnwindSafe for AsyncSession
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