Struct domain::bits::header::HeaderCounts[][src]

pub struct HeaderCounts { /* fields omitted */ }

The section count part of the header section of a DNS message.

This part consists of four 16 bit counters for the number of entries in the four sections of a DNS message.

The counters are arranged in the same order as the sections themselves: QDCOUNT for the question section, ANCOUNT for the answer section, NSCOUNT for the authority section, and ARCOUNT for the additional section. These are defined in RFC 1035.

RFC 2136 defines the UPDATE method and reuses the four section for different purposes. Here the counters are ZOCOUNT for the zone section, PRCOUNT for the prerequisite section, UPCOUNT for the update section, and ADCOUNT for the additional section. The type has convenience methods for these fields as well so you don’t have to remember which is which.

For each field there are three methods for getting, setting, and incrementing.

Methods

impl HeaderCounts
[src]

Creates a new value with all counters set to zero.

Creates a reference from the bytes slice of a message (!).

Panics

This function panics if the bytes slice is too short.

Creates a mutable reference from the bytes slice of a message.

Panics

This function panics if the bytes slice is too short.

Returns a reference to the underlying bytes slice.

impl HeaderCounts
[src]

Returns the value of the QDCOUNT field.

This field contains the number of questions in the first section of the message, normally the question section.

Sets the value of the QDCOUNT field.

Increase the value of the QDCOUNT field.

Returns the value of the ANCOUNT field.

This field contains the number of resource records in the second section of the message, normally the answer section.

Sets the value of the ANCOUNT field.

Increases the value of the ANCOUNT field.

Returns the value of the NSCOUNT field.

This field contains the number of resource records in the third section of the message, normally the authority section.

Sets the value of the NSCOUNT field.

Increases the value of the NSCOUNT field.

Returns the value of the ARCOUNT field.

This field contains the number of resource records in the fourth section of the message, normally the additional section.

Sets the value of the ARCOUNT field.

Increases the value of the ARCOUNT field.

Returns the value of the ZOCOUNT field.

This is the same as the qdcount(). It is used in UPDATE queries where the first section is the zone section.

Sets the value of the ZOCOUNT field.

Increments the value of the ZOCOUNT field.

Returns the value of the PRCOUNT field.

This is the same as the ancount(). It is used in UPDATE queries where the first section is the prerequisite section.

Sete the value of the PRCOUNT field.

Increments the value of the PRCOUNT field,

Returns the value of the UPCOUNT field.

This is the same as the nscount(). It is used in UPDATE queries where the first section is the update section.

Sets the value of the UPCOUNT field.

Increments the value of the UPCOUNT field.

Returns the value of the ADCOUNT field.

This is the same as the arcount(). It is used in UPDATE queries where the first section is the additional section.

Sets the value of the ADCOUNT field.

Increments the value of the ADCOUNT field.

Trait Implementations

impl Clone for HeaderCounts
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for HeaderCounts
[src]

Formats the value using the given formatter. Read more

impl Default for HeaderCounts
[src]

Returns the "default value" for a type. Read more

impl PartialEq for HeaderCounts
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations