Remove unused, refactor exports

This commit is contained in:
Vlasislav Kashin
2025-07-10 13:00:41 +03:00
parent e72187d2d7
commit e52a19e6c1
7 changed files with 30 additions and 38 deletions

View File

@@ -13,4 +13,20 @@ pub(crate) mod string_util;
/// boilerplate places in the code that can be replaced with macros, /// boilerplate places in the code that can be replaced with macros,
/// the name of which will describe what is happening more /// the name of which will describe what is happening more
/// clearly than a few lines of code. /// clearly than a few lines of code.
mod macros; mod macros;
pub use phonenumberutil::{
PHONE_NUMBER_UTIL,
phonenumberutil::{
RegexResult,
MatchResult,
ParseResult,
ValidationResult,
ExampleNumberResult,
InternalLogicResult,
ExtractNumberResult,
PhoneNumberUtil
},
errors,
enums
};

View File

@@ -1,5 +1,4 @@
use strum::EnumIter; use strum::EnumIter;
use thiserror::Error;
/// INTERNATIONAL and NATIONAL formats are consistent with the definition /// INTERNATIONAL and NATIONAL formats are consistent with the definition
/// in ITU-T Recommendation E.123. However we follow local conventions such as /// in ITU-T Recommendation E.123. However we follow local conventions such as

View File

@@ -1,4 +1,3 @@
use core::error;
use std::num::ParseIntError; use std::num::ParseIntError;
use thiserror::Error; use thiserror::Error;

View File

@@ -1,8 +1,8 @@
mod helper_constants; mod helper_constants;
pub mod helper_functions; mod helper_functions;
mod errors; pub mod errors;
mod enums; pub mod enums;
mod phonenumberutil; pub mod phonenumberutil;
mod phone_number_regexps_and_mappings; mod phone_number_regexps_and_mappings;
pub(self) mod helper_types; pub(self) mod helper_types;
pub(self) mod comparisons; pub(self) mod comparisons;
@@ -10,10 +10,8 @@ pub(self) mod comparisons;
use std::sync::LazyLock; use std::sync::LazyLock;
pub use enums::{MatchType, PhoneNumberFormat, PhoneNumberType, ValidNumberLenType}; pub use enums::{MatchType, PhoneNumberFormat, PhoneNumberType, ValidNumberLenType};
use thiserror::Error; use crate::phonenumberutil::phonenumberutil::PhoneNumberUtil;
// use crate::phonenumberutil::phonenumberutil::PhoneNumberUtil; pub static PHONE_NUMBER_UTIL: LazyLock<PhoneNumberUtil> = LazyLock::new(|| {
PhoneNumberUtil::new()
// static PHONE_NUMBER_UTIL: LazyLock<PhoneNumberUtil> = LazyLock::new(|| { });
// PhoneNumberUtil::new()
// });

View File

@@ -1,5 +1,5 @@
use std::{ use std::{
borrow::Cow, cmp::max, collections::{hash_map, HashMap, HashSet, VecDeque}, sync::Arc borrow::Cow, cmp::max, collections::{HashMap, HashSet, VecDeque}, sync::Arc
}; };
use super::phone_number_regexps_and_mappings::PhoneNumberRegExpsAndMappings; use super::phone_number_regexps_and_mappings::PhoneNumberRegExpsAndMappings;
@@ -136,13 +136,13 @@ impl PhoneNumberUtil {
self.country_code_to_non_geographical_metadata_map.keys().map(| k | *k) self.country_code_to_non_geographical_metadata_map.keys().map(| k | *k)
} }
fn get_supported_calling_codes(&self) -> impl Iterator<Item=i32> { pub fn get_supported_calling_codes(&self) -> impl Iterator<Item=i32> {
self.country_calling_code_to_region_code_map self.country_calling_code_to_region_code_map
.iter() .iter()
.map(| (k, _) | *k) .map(| (k, _) | *k)
} }
fn get_supported_types_for_region( pub fn get_supported_types_for_region(
&self, &self,
region_code: &str, region_code: &str,
) -> Option<HashSet<PhoneNumberType>> { ) -> Option<HashSet<PhoneNumberType>> {
@@ -155,7 +155,7 @@ impl PhoneNumberUtil {
}) })
} }
fn get_supported_types_for_non_geo_entity( pub fn get_supported_types_for_non_geo_entity(
&self, &self,
country_calling_code: i32, country_calling_code: i32,
) -> Option<HashSet<PhoneNumberType>> { ) -> Option<HashSet<PhoneNumberType>> {

View File

@@ -14,11 +14,6 @@ pub trait RegexConsume {
fn find_start<'a>(&self, s: &'a str) -> Option<Match<'a>>; fn find_start<'a>(&self, s: &'a str) -> Option<Match<'a>>;
} }
trait RegexMatchStart {
// Eq of looking_at
fn match_start(&self, s: &str) -> bool;
}
impl RegexFullMatch for Regex { impl RegexFullMatch for Regex {
fn full_match(&self, s: &str) -> bool { fn full_match(&self, s: &str) -> bool {
let found = self.find(s); let found = self.find(s);
@@ -29,16 +24,6 @@ impl RegexFullMatch for Regex {
} }
} }
impl RegexMatchStart for Regex {
fn match_start(&self, s: &str) -> bool {
let found = self.find(s);
if let Some(matched) = found {
return matched.start() == 0;
}
false
}
}
impl RegexConsume for Regex { impl RegexConsume for Regex {
fn captures_start<'a>(&self, s: &'a str) -> Option<Captures<'a>> { fn captures_start<'a>(&self, s: &'a str) -> Option<Captures<'a>> {
let captures = self.captures(s)?; let captures = self.captures(s)?;

View File

@@ -12,12 +12,7 @@ pub struct RegexCache {
} }
impl RegexCache { impl RegexCache {
pub fn new() -> Self {
Self {
cache: DashMap::new(),
}
}
pub fn with_capacity(capacity: usize) -> Self { pub fn with_capacity(capacity: usize) -> Self {
Self { Self {
cache: DashMap::with_capacity(capacity), cache: DashMap::with_capacity(capacity),