Struct OptBuilder

Source
pub struct OptBuilder<'a> { /* private fields */ }
Expand description

A builder for the OPT record of a query.

A mutable reference to this type will be passed to the closure given to QueryBuilder::add_opt. It allows manipulation of the record’s header via the header_mut method and adding of options via push.

§Limitations

Note that currently this type is not compatible with the various option types‘ push functions. This will be addressed soon by redesigning that mechanism.

Implementations§

Source§

impl<'a> OptBuilder<'a>

Source

pub fn header(&self) -> &OptHeader

Returns a reference to the header of the OPT record.

Source

pub fn header_mut(&mut self) -> &mut OptHeader

Returns a mutable reference to the header of the OPT record.

Source

pub fn push<O: OptData>(&mut self, option: &O)

Appends an option to the OPT record.

Trait Implementations§

Source§

impl<'a> Debug for OptBuilder<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for OptBuilder<'a>

§

impl<'a> RefUnwindSafe for OptBuilder<'a>

§

impl<'a> Send for OptBuilder<'a>

§

impl<'a> Sync for OptBuilder<'a>

§

impl<'a> Unpin for OptBuilder<'a>

§

impl<'a> !UnwindSafe for OptBuilder<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.