[][src]Struct kanaria::utils::AsciiUtils

pub struct AsciiUtils;

Methods

impl AsciiUtils[src]

pub fn is_ascii<T>(target: T) -> bool where
    T: UCSChar
[src]

ASCII文字かどうかを判定します。

Examples

use kanaria::utils::AsciiUtils;

assert_eq!(AsciiUtils::is_ascii('a'), true);
assert_eq!(AsciiUtils::is_ascii('A'), true);
assert_eq!(AsciiUtils::is_ascii('@'), true);
assert_eq!(AsciiUtils::is_ascii('0'), true);
assert_eq!(AsciiUtils::is_ascii('a'), true);
assert_eq!(AsciiUtils::is_ascii('A'), true);
assert_eq!(AsciiUtils::is_ascii('@'), true);
assert_eq!(AsciiUtils::is_ascii('0'), true);

assert_eq!(AsciiUtils::is_ascii('あ'), false);

pub fn is_narrow_ascii<T>(target: T) -> bool where
    T: UCSChar
[src]

半角ASCII文字かどうかを判定します。

Examples

use kanaria::utils::AsciiUtils;

assert_eq!(AsciiUtils::is_narrow_ascii('a'), true);
assert_eq!(AsciiUtils::is_narrow_ascii('A'), true);
assert_eq!(AsciiUtils::is_narrow_ascii('@'), true);
assert_eq!(AsciiUtils::is_narrow_ascii('0'), true);

assert_eq!(AsciiUtils::is_narrow_ascii('a'), false);
assert_eq!(AsciiUtils::is_narrow_ascii('A'), false);
assert_eq!(AsciiUtils::is_narrow_ascii('@'), false);
assert_eq!(AsciiUtils::is_narrow_ascii('0'), false);

pub fn is_wide_ascii<T>(target: T) -> bool where
    T: UCSChar
[src]

全角ASCII文字かどうかを判定します。

Examples

use kanaria::utils::AsciiUtils;

assert_eq!(AsciiUtils::is_wide_ascii('a'), true);
assert_eq!(AsciiUtils::is_wide_ascii('A'), true);
assert_eq!(AsciiUtils::is_wide_ascii('@'), true);
assert_eq!(AsciiUtils::is_wide_ascii('0'), true);

assert_eq!(AsciiUtils::is_wide_ascii('a'), false);
assert_eq!(AsciiUtils::is_wide_ascii('A'), false);
assert_eq!(AsciiUtils::is_wide_ascii('@'), false);
assert_eq!(AsciiUtils::is_wide_ascii('0'), false);

pub fn is_lower_case<T>(target: T) -> bool where
    T: UCSChar
[src]

英字の小文字かどうかを判定します。 半角・全角は区別しません。

Examples

use kanaria::utils::AsciiUtils;

assert_eq!(AsciiUtils::is_lower_case('a'), true);
assert_eq!(AsciiUtils::is_lower_case('a'), true);

assert_eq!(AsciiUtils::is_lower_case('A'), false);
assert_eq!(AsciiUtils::is_lower_case('A'), false);

pub fn is_narrow_lower_case<T>(target: T) -> bool where
    T: UCSChar
[src]

半角英字の小文字かどうかを判定します。

Examples

use kanaria::utils::AsciiUtils;

assert_eq!(AsciiUtils::is_narrow_lower_case('a'), true);

assert_eq!(AsciiUtils::is_narrow_lower_case('a'), false);
assert_eq!(AsciiUtils::is_narrow_lower_case('A'), false);
assert_eq!(AsciiUtils::is_narrow_lower_case('A'), false);

pub fn is_wide_lower_case<T>(target: T) -> bool where
    T: UCSChar
[src]

全角英字の小文字かどうかを判定します。

Examples

use kanaria::utils::AsciiUtils;

assert_eq!(AsciiUtils::is_wide_lower_case('a'), true);

assert_eq!(AsciiUtils::is_wide_lower_case('a'), false);
assert_eq!(AsciiUtils::is_wide_lower_case('A'), false);
assert_eq!(AsciiUtils::is_wide_lower_case('A'), false);

pub fn is_upper_case<T>(target: T) -> bool where
    T: UCSChar
[src]

英字の大文字かどうかを判定します。 半角・全角は区別しません。

Examples

use kanaria::utils::AsciiUtils;

assert_eq!(AsciiUtils::is_upper_case('A'), true);
assert_eq!(AsciiUtils::is_upper_case('A'), true);

assert_eq!(AsciiUtils::is_upper_case('1'), false);
assert_eq!(AsciiUtils::is_upper_case('1'), false);

pub fn is_narrow_upper_case<T>(target: T) -> bool where
    T: UCSChar
[src]

半角英字の大文字かどうかを判定します。

Examples

use kanaria::utils::AsciiUtils;

assert_eq!(AsciiUtils::is_narrow_upper_case('A'), true);

assert_eq!(AsciiUtils::is_narrow_upper_case('A'), false);
assert_eq!(AsciiUtils::is_narrow_upper_case('a'), false);
assert_eq!(AsciiUtils::is_narrow_upper_case('a'), false);

pub fn is_wide_upper_case<T>(target: T) -> bool where
    T: UCSChar
[src]

全角英字の大文字かどうかを判定します。

Examples

use kanaria::utils::AsciiUtils;

assert_eq!(AsciiUtils::is_wide_upper_case('A'), true);

assert_eq!(AsciiUtils::is_wide_upper_case('A'), false);
assert_eq!(AsciiUtils::is_wide_upper_case('a'), false);
assert_eq!(AsciiUtils::is_wide_upper_case('a'), false);

pub fn is_ascii_symbol<T>(target: T) -> bool where
    T: UCSChar
[src]

記号かどうかを判定します。 半角・全角は区別しません。 なお、ASCIIコードに属する記号のみを判定します。

Examples

use kanaria::utils::AsciiUtils;

assert_eq!(AsciiUtils::is_ascii_symbol('@'), true);
assert_eq!(AsciiUtils::is_ascii_symbol('@'), true);

// かな文字で使用されるような記号は半角・全角問わずtrueとならない(例は濁音記号)
assert_eq!(AsciiUtils::is_ascii_symbol('゙'), false);
assert_eq!(AsciiUtils::is_ascii_symbol('゙'), false);

pub fn is_narrow_ascii_symbol<T>(target: T) -> bool where
    T: UCSChar
[src]

半角記号かどうかを判定します。 なお、ASCIIコードに属する記号のみを判定します。

Examples

use kanaria::utils::AsciiUtils;

assert_eq!(AsciiUtils::is_narrow_ascii_symbol('@'), true);

assert_eq!(AsciiUtils::is_narrow_ascii_symbol('@'), false);

// かな文字で使用されるような記号は半角・全角問わずtrueとならない(例は濁音記号)
assert_eq!(AsciiUtils::is_narrow_ascii_symbol('゙'), false);
assert_eq!(AsciiUtils::is_narrow_ascii_symbol('゙'), false);

pub fn is_wide_ascii_symbol<T>(target: T) -> bool where
    T: UCSChar
[src]

全角記号かどうかを判定します。 なお、ASCIIコードに属する記号のみを判定します。

Examples

use kanaria::utils::AsciiUtils;

assert_eq!(AsciiUtils::is_wide_ascii_symbol('@'), true);

assert_eq!(AsciiUtils::is_wide_ascii_symbol('@'), false);

// かな文字で使用されるような記号は半角・全角問わずtrueとならない(例は濁音記号)
assert_eq!(AsciiUtils::is_wide_ascii_symbol('゙'), false);
assert_eq!(AsciiUtils::is_wide_ascii_symbol('゙'), false);

pub fn is_number<T>(target: T) -> bool where
    T: UCSChar
[src]

数字かどうかを判定します。 半角・全角は区別しません。

Examples

use kanaria::utils::AsciiUtils;

assert_eq!(AsciiUtils::is_number('1'), true);
assert_eq!(AsciiUtils::is_number('1'), true);

assert_eq!(AsciiUtils::is_number('A'), false);
assert_eq!(AsciiUtils::is_number('A'), false);

pub fn is_narrow_number<T>(target: T) -> bool where
    T: UCSChar
[src]

半角数字かどうかを判定します。

Examples

use kanaria::utils::AsciiUtils;

assert_eq!(AsciiUtils::is_narrow_number('1'), true);

assert_eq!(AsciiUtils::is_narrow_number('1'), false);
assert_eq!(AsciiUtils::is_narrow_number('A'), false);
assert_eq!(AsciiUtils::is_narrow_number('A'), false);

pub fn is_wide_number<T>(target: T) -> bool where
    T: UCSChar
[src]

全角数字かどうかを判定します。

Examples

use kanaria::utils::AsciiUtils;

assert_eq!(AsciiUtils::is_wide_number('1'), true);

assert_eq!(AsciiUtils::is_wide_number('1'), false);
assert_eq!(AsciiUtils::is_wide_number('A'), false);
assert_eq!(AsciiUtils::is_wide_number('A'), false);

pub fn convert_to_upper_case<T>(target_char: T) -> T where
    T: UCSChar
[src]

小文字を大文字に変換します。 半角・全角は区別しません。

Examples

use kanaria::utils::AsciiUtils;

let ret = AsciiUtils::convert_to_upper_case('a');
assert_eq!(ret, 'A');

pub fn convert_to_lower_case<T>(target_char: T) -> T where
    T: UCSChar
[src]

大文字を小文字に変換します。 半角・全角は区別しません。

Examples

use kanaria::utils::AsciiUtils;

let ret = AsciiUtils::convert_to_lower_case('A');
assert_eq!(ret, 'a');

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.