pub use crate::error::{DomainError, DomainErrorKind};
#[cfg(feature = "email")]
pub use crate::email::{Email, ValidEmail};
#[cfg(feature = "url")]
pub use crate::url::{HttpScheme, HttpUrl, HttpsOnly, SecureUrl, Url, ValidUrl};
#[cfg(feature = "uuid")]
pub use crate::uuid::{ToUuid, Uuid, UuidV4, UuidV7, UuidVersion, ValidUuid};
#[cfg(feature = "phone")]
pub use crate::phone::{PhoneNumber, PhoneNumberExt, ValidPhoneNumber};
#[cfg(feature = "financial")]
pub use crate::financial::{
CreditCardExt, CreditCardNumber, Iban, IbanExt, ValidCreditCard, ValidIban,
};
#[cfg(feature = "network")]
pub use crate::network::{
DomainName, DomainNameExt, Ipv4Addr, Ipv4Ext, Ipv6Addr, Ipv6Ext, Port, PortExt,
ValidDomainName, ValidIpv4, ValidIpv6, ValidPort,
};
#[cfg(feature = "geo")]
pub use crate::geo::{
Latitude, LatitudeExt, Longitude, LongitudeExt, ValidLatitude, ValidLongitude,
latitude_from_dms, longitude_from_dms,
};
#[cfg(feature = "numeric")]
pub use crate::numeric::{
Percentage, PercentageExt, UnitInterval, UnitIntervalExt, ValidPercentage, ValidUnitInterval,
};
#[cfg(feature = "identifiers")]
pub use crate::identifiers::{Slug, SlugExt, ValidSlug};