Mojo struct
Node
struct Node[ElementType: Copyable & Movable]
A node in a linked list data structure.
Parameters
Fields
- value (
ElementType
): The value stored in this node. - prev (
UnsafePointer[Node[ElementType]]
): The previous node in the list. - next (
UnsafePointer[Node[ElementType]]
): The next node in the list.
Implemented traits
AnyType
,
Copyable
,
Movable
,
UnknownDestructibility
Aliases
__copyinit__is_trivial
alias __copyinit__is_trivial = UnsafePointer[Node[ElementType]].__copyinit__is_trivial if UnsafePointer[Node[ElementType]].__copyinit__is_trivial if ElementType.__copyinit__is_trivial else ElementType.__copyinit__is_trivial else UnsafePointer[Node[ElementType]].__copyinit__is_trivial if ElementType.__copyinit__is_trivial else ElementType.__copyinit__is_trivial
__del__is_trivial
alias __del__is_trivial = UnsafePointer[Node[ElementType]].__del__is_trivial if UnsafePointer[Node[ElementType]].__del__is_trivial if ElementType.__del__is_trivial else ElementType.__del__is_trivial else UnsafePointer[Node[ElementType]].__del__is_trivial if ElementType.__del__is_trivial else ElementType.__del__is_trivial
__moveinit__is_trivial
alias __moveinit__is_trivial = UnsafePointer[Node[ElementType]].__moveinit__is_trivial if UnsafePointer[Node[ElementType]].__moveinit__is_trivial if ElementType.__moveinit__is_trivial else ElementType.__moveinit__is_trivial else UnsafePointer[Node[ElementType]].__moveinit__is_trivial if ElementType.__moveinit__is_trivial else ElementType.__moveinit__is_trivial
Methods
__init__
__init__(out self, var value: ElementType, prev: Optional[UnsafePointer[Node[ElementType]]], next: Optional[UnsafePointer[Node[ElementType]]])
Initialize a new Node with the given value and optional prev/next pointers.
Args:
__str__
__str__[ElementType: Copyable & Movable & Writable](self: Node[ElementType]) -> String
Convert this node's value to a string representation.
Parameters:
- ElementType (
Copyable
&Movable
&Writable
): Used to conditionally enable this function ifElementType
isWritable
.
Returns:
String
: String representation of the node's value.
write_to
write_to[ElementType: Copyable & Movable & Writable](self: Node[ElementType], mut writer: T)
Write this node's value to the given writer.
Parameters:
- ElementType (
Copyable
&Movable
&Writable
): Used to conditionally enable this function ifElementType
isWritable
.
Args:
- writer (
T
): The writer to write the value to.
Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!