DefaultRM

Struct DefaultRM 

Source
pub struct DefaultRM(/* private fields */);
Expand description

A ResourceManager which close everything on drop

Implementations§

Source§

impl DefaultRM

Source

pub fn leak(self) -> WeakRM<'static>

DefaultRM will close everything opened by it on drop. By converting to a WeakRM, such behavior can be avoided.

Note: Sessions opened by another resource manager (get from another call to Self::new) won’t be influenced.

Source

pub fn borrow(&self) -> WeakRM<'_>

DefaultRM will close everything opened by it on drop. By converting to a WeakRM, such behavior can be avoided.

Note: Sessions opened by another resource manager (get from another call to Self::new) won’t be influenced.

Source

pub fn new() -> Result<DefaultRM, Error>

Returns a session to the Default Resource Manager resource.

The first call to this function initializes the VISA system, including the Default Resource Manager resource, and also returns a session to that resource. Subsequent calls to this function return unique sessions to the same Default Resource Manager resource.

When a Resource Manager session is dropped, not only is that session closed, but also all find lists and device sessions (which that Resource Manager session was used to create) are closed.

Trait Implementations§

Source§

impl AsRawSs for DefaultRM

Source§

fn as_raw_ss(&self) -> u64

Source§

impl AsResourceManager for DefaultRM

Source§

fn find_res_list(&self, expr: &VisaString) -> Result<ResList, Error>

Queries a VISA system to locate the resources associated with a specified interface. Read more
Source§

fn find_res(&self, expr: &VisaString) -> Result<VisaString, Error>

Queries a VISA system to locate the resources associated with a specified interface, return the first resource matched
Source§

fn parse_res( &self, res: &VisaString, ) -> Result<(AttrIntfType, AttrIntfNum), Error>

Parse a resource string to get the interface information.
Source§

fn parse_res_ex( &self, res: &VisaString, ) -> Result<(AttrIntfType, AttrIntfNum, VisaString, VisaString, VisaString), Error>

Parse a resource string to get extended interface information. Read more
Source§

fn open( &self, res_name: &VisaString, access_mode: AccessMode, open_timeout: Duration, ) -> Result<Instrument, Error>

Opens a session to the specified resource. Read more
Source§

fn close_all(&self)

Close this session and all find lists and device sessions.
Source§

impl AsSs for DefaultRM

Source§

fn as_ss(&self) -> BorrowedSs<'_>

Source§

impl Debug for DefaultRM

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl FromRawSs for DefaultRM

Source§

impl HasAttribute for DefaultRM

Source§

fn get_attr(&self, attr_kind: AttrKind) -> Result<Attribute, Error>

if want a specific attribute, use SpecAttr::get_from
Source§

fn set_attr(&self, attr: impl Into<Attribute>) -> Result<(), Error>

Source§

impl Hash for DefaultRM

Source§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl IntoRawSs for DefaultRM

Source§

impl Ord for DefaultRM

Source§

fn cmp(&self, other: &DefaultRM) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for DefaultRM

Source§

fn eq(&self, other: &DefaultRM) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for DefaultRM

Source§

fn partial_cmp(&self, other: &DefaultRM) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Eq for DefaultRM

Source§

impl StructuralPartialEq for DefaultRM

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<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.