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:
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> {