[][src]Trait sgx_tstd::ascii::AsciiExt

pub trait AsciiExt {
    type Owned;
    fn is_ascii(&self) -> bool;
fn to_ascii_uppercase(&self) -> Self::Owned;
fn to_ascii_lowercase(&self) -> Self::Owned;
fn eq_ignore_ascii_case(&self, other: &Self) -> bool;
fn make_ascii_uppercase(&mut self);
fn make_ascii_lowercase(&mut self); }

Extension methods for ASCII-subset only operations.

Be aware that operations on seemingly non-ASCII characters can sometimes have unexpected results. Consider this example:

Associated Types

type Owned

Container type for copied ASCII characters.

Loading content...

Required methods

fn is_ascii(&self) -> bool

Checks if the value is within the ASCII range.

Note

This method will be deprecated in favor of the identically-named inherent methods on u8, char, [u8] and str.

fn to_ascii_uppercase(&self) -> Self::Owned

Makes a copy of the value in its ASCII upper case equivalent.

ASCII letters 'a' to 'z' are mapped to 'A' to 'Z', but non-ASCII letters are unchanged.

To uppercase the value in-place, use [make_ascii_uppercase].

To uppercase ASCII characters in addition to non-ASCII characters, use [str::to_uppercase].

Note

This method will be deprecated in favor of the identically-named inherent methods on u8, char, [u8] and str.

fn to_ascii_lowercase(&self) -> Self::Owned

Makes a copy of the value in its ASCII lower case equivalent.

ASCII letters 'A' to 'Z' are mapped to 'a' to 'z', but non-ASCII letters are unchanged.

To lowercase the value in-place, use [make_ascii_lowercase].

To lowercase ASCII characters in addition to non-ASCII characters, use [str::to_lowercase].

Note

This method will be deprecated in favor of the identically-named inherent methods on u8, char, [u8] and str.

fn eq_ignore_ascii_case(&self, other: &Self) -> bool

Checks that two values are an ASCII case-insensitive match.

Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), but without allocating and copying temporaries.

Note

This method will be deprecated in favor of the identically-named inherent methods on u8, char, [u8] and str.

fn make_ascii_uppercase(&mut self)

Converts this type to its ASCII upper case equivalent in-place.

ASCII letters 'a' to 'z' are mapped to 'A' to 'Z', but non-ASCII letters are unchanged.

To return a new uppercased value without modifying the existing one, use [to_ascii_uppercase].

Note

This method will be deprecated in favor of the identically-named inherent methods on u8, char, [u8] and str.

fn make_ascii_lowercase(&mut self)

Converts this type to its ASCII lower case equivalent in-place.

ASCII letters 'A' to 'Z' are mapped to 'a' to 'z', but non-ASCII letters are unchanged.

To return a new lowercased value without modifying the existing one, use [to_ascii_lowercase].

Note

This method will be deprecated in favor of the identically-named inherent methods on u8, char, [u8] and str.

Loading content...

Implementors

impl AsciiExt for [u8][src]

type Owned = Vec<u8>

impl AsciiExt for char[src]

type Owned = char

impl AsciiExt for str[src]

type Owned = String

impl AsciiExt for u8[src]

type Owned = u8

Loading content...