Whois

Struct Whois 

Source
#[non_exhaustive]
pub struct Whois {
Show 18 fields pub autonomous_system: Option<Box<AutonomousSystem>>, pub created_time: Option<i64>, pub created_time_dt: Option<String>, pub dnssec_status: Option<String>, pub dnssec_status_id: Option<i64>, pub domain: Option<String>, pub domain_contacts: Option<Vec<DomainContact>>, pub email_addr: Option<String>, pub isp: Option<String>, pub isp_org: Option<String>, pub last_seen_time: Option<i64>, pub last_seen_time_dt: Option<String>, pub name_servers: Option<Vec<String>>, pub phone_number: Option<String>, pub registrar: Option<String>, pub status: Option<String>, pub subdomains: Option<Vec<String>>, pub subnet: Option<String>,
}
Expand description

WHOIS

The resources of a WHOIS record for a given domain. This can include domain names, IP address blocks, autonomous system information, and/or contact and registration information for a domain.

[] Category: | Name: whois

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§autonomous_system: Option<Box<AutonomousSystem>>

Autonomous System

The autonomous system information associated with a domain.

optional

§created_time: Option<i64>

Registered At

When the domain was registered or WHOIS entry was created.

recommended

§created_time_dt: Option<String>

Registered At

When the domain was registered or WHOIS entry was created.

optional

§dnssec_status: Option<String>

DNSSEC Status

The normalized value of dnssec_status_id.

optional

§dnssec_status_id: Option<i64>

DNSSEC Status ID

Describes the normalized status of DNS Security Extensions (DNSSEC) for a domain.

recommended

§domain: Option<String>

Domain

The domain name corresponding to the WHOIS record.

recommended

§domain_contacts: Option<Vec<DomainContact>>

Domain Contacts

An array of Domain Contact objects.

recommended

§email_addr: Option<String>

Registrar Abuse Email Address

The email address for the registrar’s abuse contact

optional

§isp: Option<String>

ISP Name

The name of the Internet Service Provider (ISP).

optional

§isp_org: Option<String>

ISP Org

The organization name of the Internet Service Provider (ISP). This represents the parent organization or company that owns/operates the ISP. For example, Comcast Corporation would be the ISP org for Xfinity internet service. This attribute helps identify the ultimate provider when ISPs operate under different brand names.

optional

§last_seen_time: Option<i64>

Last Updated At

When the WHOIS record was last updated or seen at.

recommended

§last_seen_time_dt: Option<String>

Last Updated At

When the WHOIS record was last updated or seen at.

optional

§name_servers: Option<Vec<String>>

Name Servers

A collection of name servers related to a domain registration or other record.

recommended

§phone_number: Option<String>

Registrar Abuse Phone Number

The phone number for the registrar’s abuse contact

optional

§registrar: Option<String>

Domain Registrar

The domain registrar.

recommended

§status: Option<String>

Domain Status

The status of a domain and its ability to be transferred, e.g., clientTransferProhibited.

recommended

§subdomains: Option<Vec<String>>

Subdomains

An array of subdomain strings. Can be used to collect several subdomains such as those from Domain Generation Algorithms (DGAs).

optional

§subnet: Option<String>

Subnet Block

The IP address block (CIDR) associated with a domain.

optional

Trait Implementations§

Source§

impl Clone for Whois

Source§

fn clone(&self) -> Whois

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Whois

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Whois

Source§

fn default() -> Whois

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for Whois
where Whois: Default,

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for Whois

Source§

fn eq(&self, other: &Whois) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for Whois

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for Whois

Auto Trait Implementations§

§

impl Freeze for Whois

§

impl RefUnwindSafe for Whois

§

impl Send for Whois

§

impl Sync for Whois

§

impl Unpin for Whois

§

impl UnwindSafe for Whois

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,