Module traits

Source
Description

Foundational traits for arithmetic, comparison, conversion, and formatting.

Declares the lang-bound traits used throughout the stdlib (Add / Sub / Mul / Div, Eq / Ord, Not, From / Into, TryFrom / TryInto, Display / Debug, Hash, Default, Error, LowerHex, Binary) and wires primitive-type impls to host intrinsics.

Abstractions

Traits

Add

Binary addition.

Binary

Base-2 (binary) formatting.

Debug

Diagnostic formatted representation intended for developers.

Default

Produce the canonical default value for Self (0 for numerics, "" for Str, empty container, etc.).

Display

User-facing formatted representation.

Div

Binary division.

Eq

Equality comparison.

Error

Marker trait for error types.

From

Infallible construction of Self from a source value.

Hash

Produce a 64-bit hash of Self.

Into

Infallible conversion of Self into a target type.

LowerHex

Lowercase hexadecimal formatting.

Mul

Binary multiplication.

Not

Logical or bitwise negation.

Ord

Total ordering.

Sub

Binary subtraction.

TryFrom

Fallible construction of Self from a source value; returns (Result Self error).

TryInto

Fallible conversion of Self into a target type; returns (Result target error).

Trait Implementations

impl Debug for Bool

.fmt-debug ( Bool Str )

impl Default for Bool

.default ( Bool )

impl Display for Bool

.fmt ( Bool Str )

impl Eq Bool for Bool

.= ( Bool Bool Bool )

.≠ ( Bool Bool Bool )

impl Into Bool for Bool

.from ( Bool Bool )

impl Hash for Bool

.hash ( Bool (Int ..) )

impl Into Bool for Bool

.into ( Bool Bool )

impl Not for Bool

.not ( Bool Bool )

impl Add Float(?480305) for Float(?480305) | Float(?480305)

.+ ( (Float ?480305) (Float ?480305) (Float ?480305) )

.zero ( (Float ?480305) )

impl Add Int(..) for Float(?480305) | Float(?480305)

.+ ( (Float ?480305) (Int ..) (Float ?480305) )

.zero ( (Float ?480305) )

impl Debug for Float(?480305)

.fmt-debug ( (Float ?480305) Str )

impl Default for Float(?480305)

.default ( (Float ?480305) )

impl Display for Float(?480305)

.fmt ( (Float ?480305) Str )

impl Div Float(?480305) for Float(?480305) | Float(?480305)

./ ( (Float ?480305) (Float ?480305) (Float ?480305) )

impl Div Int(..) for Float(?480305) | Float(?480305)

./ ( (Float ?480305) (Int ..) (Float ?480305) )

impl Eq Float(?480305) for Float(?480305)

.= ( (Float ?480305) (Float ?480305) Bool )

.≠ ( (Float ?480305) (Float ?480305) Bool )

impl Into Float(?480305) for Float(?480305)

.from ( (Float ?480305) (Float ?480305) )

impl Into Float(?480305) for Int(..)

.from ( (Int ..) (Float ?480305) )

impl Hash for Float(?480305)

.hash ( (Float ?480305) (Int ..) )

impl Into Float(?480305) for Float(?480305)

.into ( (Float ?480305) (Float ?480305) )

impl Mul Float(?480305) for Float(?480305) | Float(?480305)

.* ( (Float ?480305) (Float ?480305) (Float ?480305) )

.one ( (Float ?480305) )

impl Mul Int(..) for Float(?480305) | Float(?480305)

.* ( (Float ?480305) (Int ..) (Float ?480305) )

.one ( (Float ?480305) )

impl Ord Float(?480305) for Float(?480305)

.< ( (Float ?480305) (Float ?480305) Bool )

.> ( (Float ?480305) (Float ?480305) Bool )

.≤ ( (Float ?480305) (Float ?480305) Bool )

.≥ ( (Float ?480305) (Float ?480305) Bool )

impl Sub Float(?480305) for Float(?480305) | Float(?480305)

.- ( (Float ?480305) (Float ?480305) (Float ?480305) )

impl Sub Int(..) for Float(?480305) | Float(?480305)

.- ( (Float ?480305) (Int ..) (Float ?480305) )

impl Add Float(?480305) for Int(..) | Float(?480305)

.+ ( (Int ..) (Float ?480305) (Float ?480305) )

.zero ( (Float ?480305) )

impl Add Int(..) for Int(..) | Int(..)

.+ ( (Int ..) (Int ..) (Int ..) )

.zero ( (Int ..) )

impl Binary for Int(..)

.fmt-bin ( (Int ..) Str )

impl Debug for Int(..)

.fmt-debug ( (Int ..) Str )

impl Default for Int(..)

.default ( (Int ..) )

impl Display for Int(..)

.fmt ( (Int ..) Str )

impl Div Float(?480305) for Int(..) | Float(?480305)

./ ( (Int ..) (Float ?480305) (Float ?480305) )

impl Div Int(..) for Int(..) | Int(..)

./ ( (Int ..) (Int ..) (Int ..) )

impl Eq Int(..) for Int(..)

.= ( (Int ..) (Int ..) Bool )

.≠ ( (Int ..) (Int ..) Bool )

impl Into Int(..) for Int(..)

.from ( (Int ..) (Int ..) )

impl Hash for Int(..)

.hash ( (Int ..) (Int ..) )

impl Into Float(?480305) for Int(..)

.into ( (Int ..) (Float ?480305) )

impl Into Int(..) for Int(..)

.into ( (Int ..) (Int ..) )

impl LowerHex for Int(..)

.fmt-hex ( (Int ..) Str )

impl Mul Float(?480305) for Int(..) | Float(?480305)

.* ( (Int ..) (Float ?480305) (Float ?480305) )

.one ( (Float ?480305) )

impl Mul Int(..) for Int(..) | Int(..)

.* ( (Int ..) (Int ..) (Int ..) )

.one ( (Int ..) )

impl Ord Int(..) for Int(..)

.< ( (Int ..) (Int ..) Bool )

.> ( (Int ..) (Int ..) Bool )

.≤ ( (Int ..) (Int ..) Bool )

.≥ ( (Int ..) (Int ..) Bool )

impl Sub Float(?480305) for Int(..) | Float(?480305)

.- ( (Int ..) (Float ?480305) (Float ?480305) )

impl Sub Int(..) for Int(..) | Int(..)

.- ( (Int ..) (Int ..) (Int ..) )

impl Add Str for Str | Str

.+ ( Str Str Str )

.zero ( Str )

impl Debug for Str

.fmt-debug ( Str Str )

impl Default for Str

.default ( Str )

impl Display for Str

.fmt ( Str Str )

impl Eq Str for Str

.= ( Str Str Bool )

.≠ ( Str Str Bool )

impl Into Str for Str

.from ( Str Str )

impl Hash for Str

.hash ( Str (Int ..) )

impl Into Str for Str

.into ( Str Str )

impl Ord Str for Str

.< ( Str Str Bool )

.> ( Str Str Bool )

.≤ ( Str Str Bool )

.≥ ( Str Str Bool )

impl Debug for Symbol

.fmt-debug ( Symbol Str )

impl Display for Symbol

.fmt ( Symbol Str )

impl Eq Symbol for Symbol

.= ( Symbol Symbol Bool )

.≠ ( Symbol other Bool )

impl Into Symbol for Symbol

.from ( Symbol Symbol )

impl Hash for Symbol

.hash ( Symbol (Int ..) )

impl Into Symbol for Symbol

.into ( Symbol Symbol )

impl Ord Symbol for Symbol

.< ( Symbol Symbol Bool )

.> ( Symbol Symbol Bool )

.≤ ( Symbol other Bool )

.≥ ( Symbol other Bool )

impl Default for Unit

.default ( Unit )

impl Default for Vec(?490380 ?490381)

.default ( (Vec elem len) )