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.
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
impl Clone for PhoneNumberType
Source§fn clone(&self) -> PhoneNumberType
fn clone(&self) -> PhoneNumberType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more