pub trait Resource {
// Required methods
fn id(&self) -> ResourceId;
fn on_apdu(&mut self, apdu: &[u8]) -> ResourceOut;
// Provided methods
fn on_open(&mut self) -> ResourceOut { ... }
fn tick(&mut self, _elapsed: Duration) -> ResourceOut { ... }
}Expand description
An EN 50221 application-layer resource.
Required Methods§
Sourcefn id(&self) -> ResourceId
fn id(&self) -> ResourceId
The resource this handler serves.
Sourcefn on_apdu(&mut self, apdu: &[u8]) -> ResourceOut
fn on_apdu(&mut self, apdu: &[u8]) -> ResourceOut
An APDU arrived on this resource’s session.
Provided Methods§
Sourcefn on_open(&mut self) -> ResourceOut
fn on_open(&mut self) -> ResourceOut
The session for this resource just opened.
Sourcefn tick(&mut self, _elapsed: Duration) -> ResourceOut
fn tick(&mut self, _elapsed: Duration) -> ResourceOut
Logical time advanced (for resources with timers, e.g. date_time).
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".