diff --git a/kanaria_core/Cargo.toml b/kanaria_core/Cargo.toml index ddbf987..141c9af 100644 --- a/kanaria_core/Cargo.toml +++ b/kanaria_core/Cargo.toml @@ -1,7 +1,8 @@ [package] name = "kanaria" -version = "0.2.0" +version = "0.2.1" authors = ["osamu <46447427+sam-osamu@users.noreply.github.com>"] +edition = "2021" repository = "https://github.com/samunohito/kanaria" readme = "../README.md" @@ -15,7 +16,7 @@ exclude = [ ] [dependencies] -bitflags = "1.2.1" +bitflags = "2.6.0" [lib] name = "kanaria" diff --git a/kanaria_core/src/constants.rs b/kanaria_core/src/constants.rs index f95d617..25a53bc 100644 --- a/kanaria_core/src/constants.rs +++ b/kanaria_core/src/constants.rs @@ -9,7 +9,7 @@ pub const CONVERT_TARGET_SYMBOL: u32 = 0b00000100; /// 半角・全角の変換対象としてカタカナを設定する際のビットフラグです。 pub const CONVERT_TARGET_KATAKANA: u32 = 0b00001000; /// 半角・全角の変換が可能なものはすべて変換します。 -pub const CONVERT_TARGET_ALL: u32 = (CONVERT_TARGET_NUMBER | CONVERT_TARGET_ALPHABET | CONVERT_TARGET_SYMBOL | CONVERT_TARGET_KATAKANA); +pub const CONVERT_TARGET_ALL: u32 = CONVERT_TARGET_NUMBER | CONVERT_TARGET_ALPHABET | CONVERT_TARGET_SYMBOL | CONVERT_TARGET_KATAKANA; /// 大文字への変換を行う際に設定する値です。 pub const CONVERT_TYPE_UPPER_CASE: u32 = 1; diff --git a/kanaria_core/src/string/ext.rs b/kanaria_core/src/string/ext.rs index ec864fe..17fa599 100644 --- a/kanaria_core/src/string/ext.rs +++ b/kanaria_core/src/string/ext.rs @@ -1,5 +1,5 @@ -use UCSChar; -use string::string::UCSStr; +use crate::UCSChar; +use crate::string::string::UCSStr; impl Clone for UCSStr where T: UCSChar { fn clone(&self) -> Self { @@ -12,4 +12,4 @@ impl Clone for UCSStr where T: UCSChar { fn clone_from(&mut self, source: &Self) { *self = source.clone() } -} \ No newline at end of file +} diff --git a/kanaria_core/src/string/params.rs b/kanaria_core/src/string/params.rs index 228df36..6d1bc79 100644 --- a/kanaria_core/src/string/params.rs +++ b/kanaria_core/src/string/params.rs @@ -1,4 +1,4 @@ -use utils::ConvertTarget; +use crate::utils::ConvertTarget; #[derive(Debug, PartialEq, Copy, Clone)] pub enum ConvertType { @@ -35,4 +35,5 @@ impl ConvertParameter { width_convert_target, } } -} \ No newline at end of file +} + diff --git a/kanaria_core/src/string/string.rs b/kanaria_core/src/string/string.rs index 4080983..cff840d 100644 --- a/kanaria_core/src/string/string.rs +++ b/kanaria_core/src/string/string.rs @@ -1,12 +1,13 @@ use std::char; use std::slice::from_raw_parts; -use string::params::{ConvertParameter, ConvertType}; -use string::params::ConvertType::*; -use utils::{AsciiUtils, KanaUtils, WidthUtils, CharExtend}; +use crate::string::params::{ConvertParameter, ConvertType}; +use crate::string::params::ConvertType::*; +use crate::utils::{AsciiUtils, KanaUtils, WidthUtils, CharExtend}; use crate::UCSChar; use crate::utils::ConvertTarget; +use crate::string::ConvertType::{UpperCase, LowerCase, Hiragana, Katakana, Wide, Narrow}; pub struct UCSStr where T: UCSChar { /// 変換対象文字列を保持します。 diff --git a/kanaria_core/src/utils/chars.rs b/kanaria_core/src/utils/chars.rs index d5fe78e..73eddf8 100644 --- a/kanaria_core/src/utils/chars.rs +++ b/kanaria_core/src/utils/chars.rs @@ -1,5 +1,5 @@ -use UCSChar; -use utils::{AsciiUtils, KanaUtils}; +use crate::UCSChar; +use crate::utils::{AsciiUtils, KanaUtils}; pub struct CharsUtils; @@ -60,4 +60,4 @@ impl CharsUtils { KanaUtils::is_wide_katakana(target) || KanaUtils::is_wide_jis_symbol(target) } -} \ No newline at end of file +} diff --git a/kanaria_core/src/utils/ext.rs b/kanaria_core/src/utils/ext.rs index 88a8ac8..d162019 100644 --- a/kanaria_core/src/utils/ext.rs +++ b/kanaria_core/src/utils/ext.rs @@ -1,4 +1,4 @@ -use UCSChar; +use crate::UCSChar; pub trait CharExtend { fn to_char_vec(&self) -> Vec; @@ -18,4 +18,4 @@ impl CharExtend for str { fn to_u32_vec(&self) -> Vec { self.chars().map(|c| c as u32).collect() } -} \ No newline at end of file +} diff --git a/kanaria_core/src/utils/mod.rs b/kanaria_core/src/utils/mod.rs index 34a44b7..61c26d7 100644 --- a/kanaria_core/src/utils/mod.rs +++ b/kanaria_core/src/utils/mod.rs @@ -3,7 +3,7 @@ pub use self::ascii::AsciiUtils; pub use self::kana::KanaUtils; pub use self::width::ConvertTarget; pub use self::width::WidthUtils; -pub use self::ext::CharExtend; +pub use crate::utils::ext::CharExtend; mod ext; mod chars; diff --git a/kanaria_core/src/utils/width.rs b/kanaria_core/src/utils/width.rs index 00d29e6..576083c 100644 --- a/kanaria_core/src/utils/width.rs +++ b/kanaria_core/src/utils/width.rs @@ -2,12 +2,13 @@ use crate::constants::*; use crate::UCSChar; bitflags! { +#[derive(Debug, PartialEq, Copy, Clone)] pub struct ConvertTarget: u32 { const NUMBER = CONVERT_TARGET_NUMBER; const ALPHABET = CONVERT_TARGET_ALPHABET; const SYMBOL = CONVERT_TARGET_SYMBOL; const KATAKANA = CONVERT_TARGET_KATAKANA; - const ALL = (Self::NUMBER.bits | Self::ALPHABET.bits | Self::SYMBOL.bits | Self::KATAKANA.bits) as u32; + const ALL = (Self::NUMBER.bits() | Self::ALPHABET.bits() | Self::SYMBOL.bits() | Self::KATAKANA.bits()) as u32; } } @@ -1678,4 +1679,4 @@ impl WidthUtils { return (T::from_scalar(result), is_pad); } -} \ No newline at end of file +} diff --git a/kanaria_extern/Cargo.toml b/kanaria_extern/Cargo.toml index 2da6115..fa85f38 100644 --- a/kanaria_extern/Cargo.toml +++ b/kanaria_extern/Cargo.toml @@ -2,7 +2,7 @@ name = "kanaria_extern" version = "0.1.0" authors = ["osamu <46447427+sam-osamu@users.noreply.github.com>"] -edition = "2018" +edition = "2021" [dependencies] kanaria = { path = "../kanaria_core" } @@ -10,4 +10,4 @@ kanaria = { path = "../kanaria_core" } [lib] name = "kanaria" path = "src/lib.rs" -crate-type = ["cdylib"] \ No newline at end of file +crate-type = ["cdylib"] diff --git a/kanaria_jvm/src/main/rust/Cargo.toml b/kanaria_jvm/src/main/rust/Cargo.toml index 1454a8f..f57a171 100644 --- a/kanaria_jvm/src/main/rust/Cargo.toml +++ b/kanaria_jvm/src/main/rust/Cargo.toml @@ -2,7 +2,7 @@ name = "kanaria_jni" version = "0.1.0" authors = ["osamu <46447427+sam-osamu@users.noreply.github.com>"] -edition = "2018" +edition = "2021" [dependencies] kanaria = { path = "../../../../kanaria_core" } @@ -11,4 +11,4 @@ jni = "0.14.0" [lib] name = "kanaria_jni" path = "src/lib.rs" -crate-type = ["cdylib"] \ No newline at end of file +crate-type = ["cdylib"]