pub struct ApplicationSynchronousProxy { /* private fields */ }
Implementations§
Source§impl ApplicationSynchronousProxy
impl ApplicationSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
&self,
deadline: MonotonicInstant,
) -> Result<ApplicationEvent, Error>
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<ApplicationEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
Sourcepub fn open_session2(
&self,
parameter_set: Vec<Parameter>,
___deadline: MonotonicInstant,
) -> Result<(u32, OpResult), Error>
pub fn open_session2( &self, parameter_set: Vec<Parameter>, ___deadline: MonotonicInstant, ) -> Result<(u32, OpResult), Error>
Initiates a communication session with the trusted application.
Sourcepub fn invoke_command(
&self,
session_id: u32,
command_id: u32,
parameter_set: Vec<Parameter>,
___deadline: MonotonicInstant,
) -> Result<OpResult, Error>
pub fn invoke_command( &self, session_id: u32, command_id: u32, parameter_set: Vec<Parameter>, ___deadline: MonotonicInstant, ) -> Result<OpResult, Error>
Requests the trusted application perform the provided command. The command is unique to the trusted application.
Sourcepub fn close_session(
&self,
session_id: u32,
___deadline: MonotonicInstant,
) -> Result<(), Error>
pub fn close_session( &self, session_id: u32, ___deadline: MonotonicInstant, ) -> Result<(), Error>
Closes an established session.
Trait Implementations§
Source§impl Debug for ApplicationSynchronousProxy
impl Debug for ApplicationSynchronousProxy
Source§impl SynchronousProxy for ApplicationSynchronousProxy
impl SynchronousProxy for ApplicationSynchronousProxy
Source§type Proxy = ApplicationProxy
type Proxy = ApplicationProxy
The async proxy for the same protocol.
Source§type Protocol = ApplicationMarker
type Protocol = ApplicationMarker
The protocol which this
Proxy
controls.Source§fn from_channel(inner: Channel) -> Self
fn from_channel(inner: Channel) -> Self
Create a proxy over the given channel.
Source§fn into_channel(self) -> Channel
fn into_channel(self) -> Channel
Convert the proxy back into a channel.
Source§fn as_channel(&self) -> &Channel
fn as_channel(&self) -> &Channel
Get a reference to the proxy’s underlying channel. Read more
Auto Trait Implementations§
impl Freeze for ApplicationSynchronousProxy
impl RefUnwindSafe for ApplicationSynchronousProxy
impl Send for ApplicationSynchronousProxy
impl Sync for ApplicationSynchronousProxy
impl Unpin for ApplicationSynchronousProxy
impl UnwindSafe for ApplicationSynchronousProxy
Blanket Implementations§
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