pub enum RecordData {
A(Ipv4Addr),
AAAA(Ipv6Addr),
CNAME(String),
MX {
priority: u16,
mail_server: String,
},
NS(String),
SRV {
priority: u16,
weight: u16,
port: u16,
target: String,
},
TXT(String),
Other {
typ: String,
value: String,
},
}
Expand description
Represents a DNS record value.
Variants§
Implementations§
Source§impl RecordData
impl RecordData
Sourcepub fn from_raw(typ: &str, value: &str) -> RecordData
pub fn from_raw(typ: &str, value: &str) -> RecordData
Tries to parse raw DNS record data to their corresponsing RecordData
value.
This function falls back to RecordData::Other
if the value could not be parsed or the type is not supported.
pub fn get_type(&self) -> &str
pub fn get_value(&self) -> String
Trait Implementations§
Source§impl Clone for RecordData
impl Clone for RecordData
Source§fn clone(&self) -> RecordData
fn clone(&self) -> RecordData
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for RecordData
impl Debug for RecordData
Source§impl Hash for RecordData
impl Hash for RecordData
Source§impl PartialEq for RecordData
impl PartialEq for RecordData
impl Eq for RecordData
impl StructuralPartialEq for RecordData
Auto Trait Implementations§
impl Freeze for RecordData
impl RefUnwindSafe for RecordData
impl Send for RecordData
impl Sync for RecordData
impl Unpin for RecordData
impl UnwindSafe for RecordData
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