AsyncSession

Struct AsyncSession 

Source
pub struct AsyncSession { /* private fields */ }
Expand description

Asynchronous SNMP client

Implementations§

Source§

impl AsyncSession

Source

pub async fn new_v1<SA>( destination: SA, community: &[u8], starting_req_id: i32, ) -> Result<Self>
where SA: ToSocketAddrs,

Source

pub async fn new_v2c<SA>( destination: SA, community: &[u8], starting_req_id: i32, ) -> Result<Self>
where SA: ToSocketAddrs,

Source

pub async fn new_v3<SA>( destination: SA, starting_req_id: i32, security: Security, ) -> Result<Self>
where SA: ToSocketAddrs,

Source

pub async fn init(&mut self) -> Result<(), Error>

Source

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()’

Source

pub async fn get(&mut self, oid: &Oid<'_>) -> Result<Pdu<'_>, Error>

Source

pub async fn get_many(&mut self, oids: &[&Oid<'_>]) -> Result<Pdu<'_>, Error>

Source

pub async fn getnext(&mut self, oid: &Oid<'_>) -> Result<Pdu<'_>, Error>

Source

pub async fn getbulk( &mut self, oids: &[&Oid<'_>], non_repeaters: u32, max_repetitions: u32, ) -> Result<Pdu<'_>, Error>

Source

pub async fn set( &mut self, values: &[(&Oid<'_>, Value<'_>)], ) -> Result<Pdu<'_>, Error>

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

Source§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

Source§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

Source§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.