Module string/rune

string/rune

Unicode code point type (rune) for representing individual characters.

Types

rune newtype
rune

Unicode code point (U+0000 to U+10FFFF, excluding surrogates). Similar to Go's rune or Rust's char.

Fields

NameTypeDescription
charu32

The raw Unicode code point value.

Trait Implementations

impl(rune, ...)
from_u32 : (rune) fn(value : u32) -> Option(rune)

Create a rune from a u32 value, returning None if the value is not a valid Unicode code point.

Parameters

NameTypeNotes
valueu32

Returns: Option(rune)

to_u32 : (rune) fn(self : rune) -> u32

Return the raw u32 code point value.

Parameters

NameTypeNotes
selfrune

Returns: u32

is_ascii : (rune) fn(self : rune) -> bool

Check if this is an ASCII character (U+0000 to U+007F).

Parameters

NameTypeNotes
selfrune

Returns: bool

is_whitespace : (rune) fn(self : rune) -> bool

Check if this is a whitespace character (space, tab, newline, or carriage return).

Parameters

NameTypeNotes
selfrune

Returns: bool

is_digit : (rune) fn(self : rune) -> bool

Check if this is an ASCII digit ('0' to '9').

Parameters

NameTypeNotes
selfrune

Returns: bool

is_alphabetic : (rune) fn(self : rune) -> bool

Check if this is an ASCII letter ('A'-'Z' or 'a'-'z').

Parameters

NameTypeNotes
selfrune

Returns: bool

is_uppercase : (rune) fn(self : rune) -> bool

Check if this is an ASCII uppercase letter ('A'-'Z').

Parameters

NameTypeNotes
selfrune

Returns: bool

is_lowercase : (rune) fn(self : rune) -> bool

Check if this is an ASCII lowercase letter ('a'-'z').

Parameters

NameTypeNotes
selfrune

Returns: bool

to_lowercase : (rune) fn(self : rune) -> rune

Convert to lowercase. Only affects ASCII uppercase letters.

Parameters

NameTypeNotes
selfrune

Returns: rune

to_uppercase : (rune) fn(self : rune) -> rune

Convert to uppercase. Only affects ASCII lowercase letters.

Parameters

NameTypeNotes
selfrune

Returns: rune

NUL : Self

Null character (U+0000).

Returns: unknown

TAB : Self

Horizontal tab (U+0009).

Returns: unknown

NEWLINE : Self

Line feed / newline (U+000A).

Returns: unknown

SPACE : Self

Space (U+0020).

Returns: unknown

ZERO : Self

Digit zero '0' (U+0030).

Returns: unknown

NINE : Self

Digit nine '9' (U+0039).

Returns: unknown

UPPERCASE_A : Self

Uppercase 'A' (U+0041).

Returns: unknown

UPPERCASE_Z : Self

Uppercase 'Z' (U+005A).

Returns: unknown

LOWERCASE_A : Self

Lowercase 'a' (U+0061).

Returns: unknown

LOWERCASE_Z : Self

Lowercase 'z' (U+007A).

Returns: unknown

impl(rune, Eq(rune))
impl(rune, Ord(rune))
impl(rune, Send())