diff --git a/src/base/message.rs b/src/base/message.rs index 72519facd..d49df2994 100644 --- a/src/base/message.rs +++ b/src/base/message.rs @@ -422,7 +422,10 @@ impl Message { /// The method checks whether the ID fields of the headers are the same, /// whether the QR flag is set in this message, and whether the questions /// are the same. - pub fn is_answer(&self, query: &Message) -> bool { + pub fn is_answer( + &self, + query: &Message, + ) -> bool { if !self.header().qr() || self.header().id() != query.header().id() || self.header_counts().qdcount() diff --git a/src/base/message_builder.rs b/src/base/message_builder.rs index b6707c609..2175d710f 100644 --- a/src/base/message_builder.rs +++ b/src/base/message_builder.rs @@ -1706,6 +1706,11 @@ impl<'a, Target: Composer + ?Sized> OptBuilder<'a, Target> { let start = self.start; OptHeader::for_record_slice_mut(&mut self.target.as_mut()[start..]) } + + /// Returns a reference to the underlying octets builder. + pub fn as_target(&self) -> &Target { + self.target + } } //------------ StreamTarget -------------------------------------------------- @@ -2050,6 +2055,14 @@ impl Truncate for StaticCompressor { } } +impl FreezeBuilder for StaticCompressor { + type Octets = Target::Octets; + + fn freeze(self) -> Self::Octets { + self.target.freeze() + } +} + //------------ TreeCompressor ------------------------------------------------ /// A domain name compressor that uses a tree.