pub struct GenericStore<PacketIdType: IsPacketId> { /* private fields */ }
Expand description
A store that holds packets in insertion order and allows O(1) insert/remove by id.
Implementations§
Source§impl<PacketIdType: IsPacketId> GenericStore<PacketIdType>
impl<PacketIdType: IsPacketId> GenericStore<PacketIdType>
Sourcepub fn add(
&mut self,
packet: GenericStorePacket<PacketIdType>,
) -> Result<(), MqttError>
pub fn add( &mut self, packet: GenericStorePacket<PacketIdType>, ) -> Result<(), MqttError>
Add a packet to the store. Returns true if inserted, false if a packet with same id already exists.
Sourcepub fn erase(
&mut self,
response: ResponsePacket,
packet_id: PacketIdType,
) -> bool
pub fn erase( &mut self, response: ResponsePacket, packet_id: PacketIdType, ) -> bool
Erase a packet by its response type and packet id. Returns true if removed, false otherwise.
Sourcepub fn erase_publish(&mut self, packet_id: PacketIdType) -> bool
pub fn erase_publish(&mut self, packet_id: PacketIdType) -> bool
Erase a publish packet by packet id only. Returns true if removed, false otherwise.
Sourcepub fn for_each<F>(&mut self, func: F)
pub fn for_each<F>(&mut self, func: F)
Iterate over packets in insertion order. The provided function returns true to keep the packet, or false to remove it.
Sourcepub fn get_stored(&self) -> Vec<GenericStorePacket<PacketIdType>>
pub fn get_stored(&self) -> Vec<GenericStorePacket<PacketIdType>>
Return a vector of all stored packets in insertion order.
Auto Trait Implementations§
impl<PacketIdType> Freeze for GenericStore<PacketIdType>
impl<PacketIdType> RefUnwindSafe for GenericStore<PacketIdType>
impl<PacketIdType> Send for GenericStore<PacketIdType>
impl<PacketIdType> Sync for GenericStore<PacketIdType>
impl<PacketIdType> Unpin for GenericStore<PacketIdType>
impl<PacketIdType> UnwindSafe for GenericStore<PacketIdType>
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