Trait trust_dns::op::message::UpdateMessage [] [src]

pub trait UpdateMessage: Debug {
    fn get_id(&self) -> u16;
    fn add_zone(&mut self, query: Query);
    fn add_pre_requisite(&mut self, record: Record);
    fn add_all_pre_requisites(&mut self, vector: &[&Record]);
    fn add_update(&mut self, record: Record);
    fn add_all_updates(&mut self, vector: &[&Record]);
    fn add_additional(&mut self, record: Record);
    fn get_zones(&self) -> &[Query];
    fn get_pre_requisites(&self) -> &[Record];
    fn get_updates(&self) -> &[Record];
    fn get_additional(&self) -> &[Record];
    fn get_sig0(&self) -> &[Record];
    fn sign(&mut self, signer: &Signer, inception_time: u32);
}

to reduce errors in using the Message struct as an Update, this will do the call throughs to properly do that.

Required Methods

fn get_id(&self) -> u16

fn add_zone(&mut self, query: Query)

fn add_pre_requisite(&mut self, record: Record)

fn add_all_pre_requisites(&mut self, vector: &[&Record])

fn add_update(&mut self, record: Record)

fn add_all_updates(&mut self, vector: &[&Record])

fn add_additional(&mut self, record: Record)

fn get_zones(&self) -> &[Query]

fn get_pre_requisites(&self) -> &[Record]

fn get_updates(&self) -> &[Record]

fn get_additional(&self) -> &[Record]

fn get_sig0(&self) -> &[Record]

This is used to authenticate update messages.

see Message::get_sig0() for more information.

fn sign(&mut self, signer: &Signer, inception_time: u32)

Implementors