pub enum ThreadEvent {
Show 19 variants
Started,
Stopped,
Detached,
Attached,
RoleChanged {
current_role: Role,
previous_role: Role,
},
IfUp,
IfDown,
GotIpv6,
LostIpv6,
MulticastJoined,
MulticastLeft,
TrelIpv6Added,
TrelIpv6Removed,
TrelMulticastJoined,
DnsServerSet,
MeshcopEPublishStarted,
MeshcopERemoveStarted,
DatasetChanged,
Other(i32),
}Expand description
Events reported by the Thread stack on the system event loop
Variants§
Started
Thread stack started
Stopped
Thread stack stopped
Detached
Thread stack detached
Attached
Thread stack attached
RoleChanged
Thread role changed
IfUp
Thread network interface up
IfDown
Thread network interface down
GotIpv6
Thread got IPv6 address
LostIpv6
Thread lost IPv6 address
MulticastJoined
Thread multicast group joined
MulticastLeft
Thread multicast group left
TrelIpv6Added
Thread TREL IPv6 address added
TrelIpv6Removed
Thread TREL IPv6 address removed
TrelMulticastJoined
Thread TREL multicast group joined
DnsServerSet
Thread DNS server set
MeshcopEPublishStarted
Thread Meshcop E Publish started
MeshcopERemoveStarted
Thread Meshcop E Remove started
DatasetChanged
Other(i32)
An event ID not recognised by this version of the library was received.
This variant is produced instead of panicking when an unknown event ID arrives, allowing applications to remain forward-compatible with ESP-IDF versions that introduce new Thread events.
Trait Implementations§
Source§impl Clone for ThreadEvent
impl Clone for ThreadEvent
Source§fn clone(&self) -> ThreadEvent
fn clone(&self) -> ThreadEvent
1.0.0 (const: unstable)§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for ThreadEvent
Source§impl Debug for ThreadEvent
impl Debug for ThreadEvent
Source§impl EspEventDeserializer for ThreadEvent
impl EspEventDeserializer for ThreadEvent
type Data<'d> = ThreadEvent
fn deserialize(data: &EspEvent<'_>) -> ThreadEvent
Source§impl EspEventSource for ThreadEvent
impl EspEventSource for ThreadEvent
Auto Trait Implementations§
impl Freeze for ThreadEvent
impl RefUnwindSafe for ThreadEvent
impl Send for ThreadEvent
impl Sync for ThreadEvent
impl Unpin for ThreadEvent
impl UnsafeUnpin for ThreadEvent
impl UnwindSafe for ThreadEvent
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)