IMPORTANT: To view this page as Markdown, append `.md` to the URL (e.g. /docs/manual/basics.md). For the complete Mojo documentation index, see llms.txt.
Skip to main content
Version: Nightly
For the complete Mojo documentation index, see llms.txt. Markdown versions of all pages are available by appending .md to any URL (e.g. /docs/manual/basics.md).

span

Implements the Span type.

You can import these APIs from the memory module. For example:

from std.collections import Span

comptime values​

ImmSpan​

comptime ImmSpan[T: AnyType, origin: ImmOrigin, *, address_space: AddressSpace = .GENERIC] = Span[T, origin, address_space=address_space]

A span providing read-only access to its elements.

Parameters​

  • ​T (AnyType): The type of the elements in the span.
  • ​origin (ImmOrigin): The origin of the span.
  • ​address_space (AddressSpace): The address space of the span.

MutSpan​

comptime MutSpan[T: AnyType, origin: MutOrigin, *, address_space: AddressSpace = .GENERIC] = Span[T, origin, address_space=address_space]

A span providing mutable access to its elements.

Parameters​

  • ​T (AnyType): The type of the elements in the span.
  • ​origin (MutOrigin): The origin of the span.
  • ​address_space (AddressSpace): The address space of the span.

Structs​

  • ​Span: A non-owning view of contiguous data.