eculocate

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit acd356a7e5006710780900690482d288ab43f7e4
parent d3a46d5969190f3eda77c060da2f69ee74a245c6
Author: Daniel Barlow <dan@telent.net>
Date:   Fri,  2 Jan 2026 20:52:02 +0000

DnsDatabase can be a tuple struct

Diffstat:
Mecu-esp32/src/mdns.rs | 12+++++-------
1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/ecu-esp32/src/mdns.rs b/ecu-esp32/src/mdns.rs @@ -55,13 +55,13 @@ impl<'a> MdnsResponder<'a> { Self { sock: sock, - database: DnsDatabase { records }, + database: DnsDatabase(records), state: MdnsResponderState::Probing(Instant::now(), 0) } } pub fn set_records(&mut self, records: Vec<DnsResource>) { - self.database = DnsDatabase { records }; + self.database = DnsDatabase(records); } async fn advance_state(&mut self) { @@ -412,15 +412,13 @@ impl DnsResource { } } -struct DnsDatabase { - records: Vec<DnsResource> -} +struct DnsDatabase(Vec<DnsResource>); impl DnsDatabase { fn find<'a>(&self, name: impl Into<String>, ty: ResourceType) -> Vec<&DnsResource> { let name = name.into(); let results : Vec<&DnsResource> = - self.records.iter().filter( + self.0.iter().filter( |r| ((ty == ResourceType::Wildcard) || (r.data.ty() == ty)) && name == r.name @@ -430,7 +428,7 @@ impl DnsDatabase { // the records we announce unsolicited at startup fn advertised(&self) -> Vec<&DnsResource> { - self.records.iter().filter( |r| r.name != DISCOVERY_NAME ).collect() + self.0.iter().filter( |r| r.name != DISCOVERY_NAME ).collect() } fn additional(&self, r: &DnsResource) -> Vec<&DnsResource> {