Table of Contents

Mojo struct

TraceLevel

@register_passable_trivial
struct TraceLevel

An enum-like struct specifying the level of tracing to perform.

Aliases

  • ALWAYS = TraceLevel(Int(0)): Always trace at this level.
  • OP = TraceLevel(Int(1)): Operation-level tracing.
  • THREAD = TraceLevel(Int(2)): Thread-level tracing.

Fields

  • value (Int): The integer value representing the trace level. Lower values indicate higher priority trace levels:
  • 0 (ALWAYS): Always traced
  • 1 (OP): Operation-level tracing
  • 2 (THREAD): Thread-level tracing

Implemented traits

AnyType, Comparable, Copyable, Deinitable, Equatable, ImplicitlyCopyable, Movable, RegisterPassable, TrivialRegisterPassable

Methods

__init__

fn def __init__(value: Int) -> Self

Initializes a TraceLevel with the given integer value.

Args:

  • value (Int): The integer value for the trace level.

Returns:

Self

__lt__

fn def __lt__(self, rhs: Self) -> Bool

Performs less than comparison.

Args:

  • self (Self)
  • rhs (Self): The value to compare.

Returns:

Bool: True if this value is less than to rhs.

__eq__

fn def __eq__(self, rhs: Self) -> Bool

Compares for equality.

Args:

  • self (Self)
  • rhs (Self): The value to compare.

Returns:

Bool: True if they are equal.

__int__

fn def __int__(self) -> Int

Converts the trace level to an integer.

Args:

  • self (Self)

Returns:

Int: The integer value of the trace level.