pub struct Mmi { /* private fields */ }Expand description
MMI (§8.6) — module-provided. Surfaces the module’s menus/enquiries and the
close as Notification::Mmi events for the application to display, and
answers the module’s display_control mode negotiation. The host drives the
dialog back through Driver::mmi_menu_answer
/ mmi_enquiry_answer /
mmi_cancel (sent by CiStack
on the open MMI session).
Trait Implementations§
Source§impl Resource for Mmi
impl Resource for Mmi
Source§fn id(&self) -> ResourceId
fn id(&self) -> ResourceId
The resource this handler serves.
Source§fn on_apdu(&mut self, apdu: &[u8]) -> Result<ResourceOut>
fn on_apdu(&mut self, apdu: &[u8]) -> Result<ResourceOut>
An APDU arrived on this resource’s session.
Source§fn reset(&mut self)
fn reset(&mut self)
Reset this resource’s internal state (r10-W-19): called on
HostRequest::Init and
HostRequest::Shutdown so a
re-inserted CAM starts a fresh handshake against clean state rather
than one latched by whatever the previous module left behind (e.g. a
ready flag that never re-opens the profile_change gate on a
second profile exchange). The default no-op is only correct for a
resource that carries no state between calls.Source§fn on_open(&mut self) -> Result<ResourceOut>
fn on_open(&mut self) -> Result<ResourceOut>
The session for this resource just opened.
Auto Trait Implementations§
impl Forget for Mmi
impl Freeze for Mmi
impl Move for Mmi
impl RefUnwindSafe for Mmi
impl Send for Mmi
impl Sync for Mmi
impl Unpin for Mmi
impl UnsafeUnpin for Mmi
impl UnwindSafe for Mmi
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