X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Fser.rs;fp=src%2Fser.rs;h=2d329733b3fc5e8b4016668baab0503d11c0a621;hb=6f9eaca05a5f707cd928a1f6cb97043fed6ee70e;hp=8829725dc139f0d0dca485e622e8afb21648b2e5;hpb=52e5e29f86bd9faaf68bf97b114fe92d25d9b91d;p=dnssec-prover diff --git a/src/ser.rs b/src/ser.rs index 8829725..2d32973 100644 --- a/src/ser.rs +++ b/src/ser.rs @@ -4,6 +4,7 @@ use alloc::vec::Vec; use alloc::string::String; use crate::rr::*; +use crate::query::QueryBuf; pub(crate) fn read_u8(inp: &mut &[u8]) -> Result { let res = *inp.get(0).ok_or(())?; @@ -58,6 +59,7 @@ pub(crate) fn read_wire_packet_name(inp: &mut &[u8], wire_packet: &[u8]) -> Resu pub(crate) trait Writer { fn write(&mut self, buf: &[u8]); } impl Writer for Vec { fn write(&mut self, buf: &[u8]) { self.extend_from_slice(buf); } } +impl Writer for QueryBuf { fn write(&mut self, buf: &[u8]) { self.extend_from_slice(buf); } } #[cfg(feature = "validation")] impl Writer for ring::digest::Context { fn write(&mut self, buf: &[u8]) { self.update(buf); } } pub(crate) fn write_name(out: &mut W, name: &str) {