Struct SpanIndirect<T>
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
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>