PhoneNumberType

Enum PhoneNumberType 

Source
pub enum PhoneNumberType {
    FixedLine,
    Mobile,
    FixedLineOrMobile,
    TollFree,
    PremiumRate,
    SharedCost,
    VoIP,
    PersonalNumber,
    Pager,
    UAN,
    VoiceMail,
    Unknown,
}
Expand description

Categorizes phone numbers based on their primary use.

Variants§

§

FixedLine

Fixed-line numbers. These are traditional landline telephone numbers tied to a specific geographic location.

§

Mobile

Mobile numbers. These numbers are assigned to wireless devices like mobile phones.

§

FixedLineOrMobile

Fixed-line or mobile. Used in regions (e.g., the USA) where it’s impossible to distinguish between fixed-line and mobile numbers by looking at the phone number itself.

§

TollFree

Toll-free numbers. Calls to these numbers are free for the caller, with the cost being paid by the recipient. Examples include “800” or “888” numbers in the US.

§

PremiumRate

Premium-rate numbers. These numbers charge a higher rate than normal calls, often used for services like horoscopes, adult chat lines, or tech support.

§

SharedCost

Shared-cost numbers. The cost of the call is split between the caller and the recipient. These calls are typically cheaper than premium-rate numbers.

§

VoIP

Voice over IP (VoIP) numbers. These numbers are used for services that transmit voice calls over the internet.

§

PersonalNumber

Personal numbers. A number associated with a person, not a location or device. It can be routed to different destinations (mobile or fixed-line) as configured by the user.

§

Pager

Pagers. Numbers used for sending messages to paging devices.

§

UAN

Universal Access Numbers (UAN). A single number that a company can use to route calls to different offices or departments.

§

VoiceMail

Voicemail access numbers. Numbers used to directly access a voicemail service.

§

Unknown

Unknown type. The number does not match any of the known patterns for its region and its type cannot be determined.

Trait Implementations§

Source§

impl Clone for PhoneNumberType

Source§

fn clone(&self) -> PhoneNumberType

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 PhoneNumberType

Source§

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

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

impl Hash for PhoneNumberType

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl IntoEnumIterator for PhoneNumberType

Source§

impl PartialEq for PhoneNumberType

Source§

fn eq(&self, other: &PhoneNumberType) -> 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 Copy for PhoneNumberType

Source§

impl Eq for PhoneNumberType

Source§

impl StructuralPartialEq for PhoneNumberType

Auto Trait Implementations§

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<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. 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.