Skip to main content

Mojo trait

Boolable

The Boolable trait describes a type that can be explicitly converted to a Bool or evaluated as a boolean expression in if or while conditions.

This trait requires the type to implement the __bool__() method. For example:

@value
struct Foo(Boolable):
var val: Bool

fn __bool__(self) -> Bool:
return self.val
@value
struct Foo(Boolable):
var val: Bool

fn __bool__(self) -> Bool:
return self.val

Implemented traits

AnyType

Methods

__bool__

__bool__(self: _Self) -> Bool

Get the boolean representation of the value.

Returns:

The boolean representation of the value.