Struct SpanIndirect<T>

Namespace
Elegy.Common.Utilities
Assembly
Elegy.Common.dll

Span<T> happens to be a ref struct, which doesn't allow us to use it in regular structs. This is a workaround.

public struct SpanIndirect<T>

Type Parameters

T
Inherited Members

Constructors

SpanIndirect(T[], int, int)

Constructs a Span<T> wrapper.

public SpanIndirect(T[] array, int start = 0, int length = -1)

Parameters

array T[]
start int
length int

Operators

implicit operator ReadOnlySpan<T>(SpanIndirect<T>)

Casts this into ReadOnlySpan<T>.

public static implicit operator ReadOnlySpan<T>(SpanIndirect<T> metaSpan)

Parameters

metaSpan SpanIndirect<T>

Returns

ReadOnlySpan<T>

implicit operator Span<T>(SpanIndirect<T>)

Casts this into Span<T>.

public static implicit operator Span<T>(SpanIndirect<T> metaSpan)

Parameters

metaSpan SpanIndirect<T>

Returns

Span<T>

implicit operator SpanIndirect<T>(T[])

Casts an array to a SpanIndirect<T>.

public static implicit operator SpanIndirect<T>(T[] array)

Parameters

array T[]

Returns

SpanIndirect<T>