pub struct Resource<'a> {
pub name: String,
pub r_type: RecordType,
pub r_class: Class,
pub ttl: u32,
/* private fields */
}
Expand description
Represents a resource record item.
Fields§
§name: String
Resource name
r_type: RecordType
Resource type
r_class: Class
Resource class
ttl: u32
Time-to-live
Implementations§
Source§impl<'a> Resource<'a>
impl<'a> Resource<'a>
Sourcepub fn new(
name: String,
r_type: RecordType,
r_class: Class,
ttl: u32,
) -> Resource<'a>
pub fn new( name: String, r_type: RecordType, r_class: Class, ttl: u32, ) -> Resource<'a>
Constructs a new Resource
.
Sourcepub fn read_rdata<R: Record>(&self) -> Result<R, DecodeError>
pub fn read_rdata<R: Record>(&self) -> Result<R, DecodeError>
Decodes resource data into the given Record
type.
Sourcepub fn write_rdata<R: Record>(&mut self, record: &R) -> Result<(), EncodeError>
pub fn write_rdata<R: Record>(&mut self, record: &R) -> Result<(), EncodeError>
Encodes resource data from the given Record
type.
Trait Implementations§
impl<'a> Eq for Resource<'a>
impl<'a> StructuralPartialEq for Resource<'a>
Auto Trait Implementations§
impl<'a> Freeze for Resource<'a>
impl<'a> RefUnwindSafe for Resource<'a>
impl<'a> Send for Resource<'a>
impl<'a> Sync for Resource<'a>
impl<'a> Unpin for Resource<'a>
impl<'a> UnwindSafe for Resource<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more