impl DNSTransaction {
- pub fn new() -> DNSTransaction {
- return DNSTransaction{
+ pub fn new() -> Self {
+ return Self {
id: 0,
request: None,
response: None,
}
}
+#[derive(Default)]
pub struct DNSState {
// Internal transaction ID.
pub tx_id: u64,
impl DNSState {
- pub fn new() -> DNSState {
- return DNSState{
- tx_id: 0,
- transactions: Vec::new(),
- events: 0,
- config: None,
- gap: false,
- };
+ pub fn new() -> Self {
+ Default::default()
}
- pub fn new_tcp() -> DNSState {
- return DNSState{
- tx_id: 0,
- transactions: Vec::new(),
- events: 0,
- config: None,
- gap: false,
- };
+ pub fn new_tcp() -> Self {
+ Default::default()
}
pub fn new_tx(&mut self) -> DNSTransaction {