Struct flipperzero_sys::NfcGenericEvent
source · #[repr(C)]pub struct NfcGenericEvent {
pub protocol: NfcProtocol,
pub instance: *mut NfcGenericInstance,
pub event_data: *mut NfcGenericEventData,
}Expand description
Generic Nfc event type.
A generic Nfc event contains a protocol identifier, can be used to determine the remaing fields’ type.
If the value of the protocol field is NfcProtocolInvalid, then it means that the event was emitted from an Nfc instance, otherwise it originated from a concrete poller or listener instance.
The event_data field is protocol-specific and should be cast to the appropriate type before use.
Fields§
§protocol: NfcProtocol< Protocol identifier of the instance that produced the event.
instance: *mut NfcGenericInstance< Pointer to the protocol-specific instance that produced the event.
event_data: *mut NfcGenericEventData< Pointer to the protocol-specific event.
Trait Implementations§
source§impl Clone for NfcGenericEvent
impl Clone for NfcGenericEvent
source§fn clone(&self) -> NfcGenericEvent
fn clone(&self) -> NfcGenericEvent
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for NfcGenericEvent
impl Debug for NfcGenericEvent
impl Copy for NfcGenericEvent
Auto Trait Implementations§
impl Freeze for NfcGenericEvent
impl RefUnwindSafe for NfcGenericEvent
impl !Send for NfcGenericEvent
impl !Sync for NfcGenericEvent
impl Unpin for NfcGenericEvent
impl UnwindSafe for NfcGenericEvent
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)