UiccLink

Struct UiccLink 

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

An object that keeps the UICC (Universal Integrated Circuit Card). As long as there is an instance, the UICC will be kept on. The drop function disables the UICC if there is no link left.

You can use this object to power on the UICC and interact with the SIM card, without keeping other parts of the modem powered on. If you already use LTE, you do not need to explicitly power on the UICC.

You do not need to create a UICC link for any of the structs in the crate to work. However, you may need this if you are manually executing AT commands to interact with the SIM card.

Implementations§

Source

pub async fn new() -> Result<Self, Error>

Create a new instance

Source

pub async fn deactivate(self) -> Result<(), Error>

Deactivates the UICC if it is no longer in use.

This does the same as dropping the instance, but in an async manner.

Trait Implementations§

Source§

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

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

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn eq(&self, other: &UiccLink) -> 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.

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.