[][src]Module dns_message_parser::question

This module contains struct for questions handling.

The Question struct represents an arbitrary question. Each type has a dedicated enum variant in the QType enum.

The QClass enum represents the class field of the resource record.

The QType enum represents the type field of the resource record.

Example

use dns_message_parser::question::{Question, QType, QClass};
use std::convert::TryInto;

// Init A record
let question = Question {
    // The domain name of the question
    domain_name: "example.org".try_into().unwrap(),
    // The class of the question
    q_class: QClass::IN,
    // The type of the question
    q_type: QType::A,
};

// Encode the A question into bytes::BytesMut
let bytes = question.encode().unwrap();

// Decode the A question into a Question struct
let rr = Question::decode(bytes.freeze()).unwrap();

Structs

Question

Enums

QClass
QType