Refactor names and imports

This commit is contained in:
Vlasislav Kashin
2025-07-13 21:29:41 +03:00
parent 76a8d4857f
commit 6be301ebd8
6 changed files with 32 additions and 15 deletions

View File

@@ -44,7 +44,13 @@ pub use phonenumberutil::{
errors::{*}, errors::{*},
enums::{*}, enums::{*},
}; };
pub use generated::proto::phonemetadata::{*}; pub use generated::proto::phonemetadata;
pub use generated::proto::phonenumber::PhoneNumber; pub use generated::proto::phonenumber::PhoneNumber;
pub use generated::proto::phonenumber::phone_number::CountryCodeSource; pub use generated::proto::phonenumber::phone_number::CountryCodeSource;
pub use regexp_cache::InvalidRegexError;
mod tests; mod tests;
#[cfg(test)]
mod test {
}

View File

@@ -17,12 +17,12 @@ use std::num::ParseIntError;
use thiserror::Error; use thiserror::Error;
use crate::regexp_cache::ErrorInvalidRegex; use crate::regexp_cache::InvalidRegexError;
#[derive(Debug, PartialEq, Error)] #[derive(Debug, PartialEq, Error)]
pub enum InternalLogicError { pub enum InternalLogicError {
#[error("{0}")] #[error("{0}")]
InvalidRegex(#[from] ErrorInvalidRegex), InvalidRegex(#[from] InvalidRegexError),
#[error("{0}")] #[error("{0}")]
InvalidMetadataForValidRegion(#[from] InvalidMetadataForValidRegionError) InvalidMetadataForValidRegion(#[from] InvalidMetadataForValidRegionError)
@@ -43,7 +43,7 @@ pub enum ParseError {
#[error("Too long nsn")] #[error("Too long nsn")]
TooLongNsn, // TOO_LONG in the java version. TooLongNsn, // TOO_LONG in the java version.
#[error("{0}")] #[error("{0}")]
InvalidRegex(#[from] ErrorInvalidRegex), InvalidRegex(#[from] InvalidRegexError),
} }
#[derive(Debug, PartialEq, Error)] #[derive(Debug, PartialEq, Error)]

View File

@@ -45,7 +45,7 @@ use crate::{
phonenumber::{phone_number::CountryCodeSource, PhoneNumber} phonenumber::{phone_number::CountryCodeSource, PhoneNumber}
}, },
region_code::RegionCode, interfaces::MatcherApi, macros::owned_from_cow_or, region_code::RegionCode, interfaces::MatcherApi, macros::owned_from_cow_or,
regex_based_matcher::RegexBasedMatcher, regex_util::{RegexConsume, RegexFullMatch}, regexp_cache::ErrorInvalidRegex, string_util::strip_cow_prefix regex_based_matcher::RegexBasedMatcher, regex_util::{RegexConsume, RegexFullMatch}, regexp_cache::InvalidRegexError, string_util::strip_cow_prefix
}; };
use dec_from_char::DecimalExtended; use dec_from_char::DecimalExtended;
@@ -54,7 +54,7 @@ use regex::Regex;
// Helper type for Result // Helper type for Result
pub type RegexResult<T> = std::result::Result<T, ErrorInvalidRegex>; pub type RegexResult<T> = std::result::Result<T, InvalidRegexError>;
pub type ParseResult<T> = std::result::Result<T, ParseError>; pub type ParseResult<T> = std::result::Result<T, ParseError>;

View File

@@ -17,7 +17,7 @@
use log::{error}; use log::{error};
use super::regex_util::{RegexFullMatch, RegexConsume}; use super::regex_util::{RegexFullMatch, RegexConsume};
use crate::{interfaces, generated::proto::phonemetadata::PhoneNumberDesc, regexp_cache::{ErrorInvalidRegex, RegexCache}}; use crate::{interfaces, generated::proto::phonemetadata::PhoneNumberDesc, regexp_cache::{InvalidRegexError, RegexCache}};
pub struct RegexBasedMatcher { pub struct RegexBasedMatcher {
cache: RegexCache, cache: RegexCache,
@@ -32,7 +32,7 @@ impl RegexBasedMatcher {
&self, phone_number: &str, &self, phone_number: &str,
number_pattern: &str, number_pattern: &str,
allow_prefix_match: bool allow_prefix_match: bool
) -> Result<bool, ErrorInvalidRegex> { ) -> Result<bool, InvalidRegexError> {
let regexp = self.cache.get_regex(number_pattern)?; let regexp = self.cache.get_regex(number_pattern)?;
// find first occurrence // find first occurrence

View File

@@ -20,7 +20,7 @@ use thiserror::Error;
#[derive(Debug, PartialEq, Error)] #[derive(Debug, PartialEq, Error)]
#[error("An error occurred while trying to create regex: {0}")] #[error("An error occurred while trying to create regex: {0}")]
pub struct ErrorInvalidRegex(#[from] regex::Error); pub struct InvalidRegexError(#[from] regex::Error);
pub struct RegexCache { pub struct RegexCache {
cache: DashMap<String, Arc<regex::Regex>> cache: DashMap<String, Arc<regex::Regex>>
@@ -34,7 +34,7 @@ impl RegexCache {
} }
} }
pub fn get_regex(&self, pattern: &str) -> Result<Arc<regex::Regex>, ErrorInvalidRegex> { pub fn get_regex(&self, pattern: &str) -> Result<Arc<regex::Regex>, InvalidRegexError> {
if let Some(regex) = self.cache.get(pattern) { if let Some(regex) = self.cache.get(pattern) {
Ok(regex.value().clone()) Ok(regex.value().clone())
} else { } else {

View File

@@ -1,11 +1,22 @@
use protobuf::{Message, MessageField}; use protobuf::{Message, MessageField};
use crate::{ use crate::{
PhoneNumberFormat, PhoneNumberType, NumberLengthType, phonenumberutil::{
ParseError, ValidationError, enums::{
NumberFormat, PhoneMetadata, PhoneMetadataCollection, PhoneNumberDesc, PhoneNumberFormat, PhoneNumberType, NumberLengthType,
CountryCodeSource, PhoneNumber, },
PhoneNumberUtil, errors::{
ParseError, ValidationError
}
},
generated::proto::{
phonemetadata::{
NumberFormat, PhoneMetadata, PhoneMetadataCollection, PhoneNumberDesc
},
phonenumber::phone_number::CountryCodeSource,
phonenumber::PhoneNumber,
},
phonenumberutil::phonenumberutil::PhoneNumberUtil,
}; };
use super::region_code::RegionCode; use super::region_code::RegionCode;