PgSharedArrayMutator<THeader, TElement, TResult>
Namespace: Ankus
Assembly: Ankus.Runtime.dll
Updates a lock-protected header and its elements through references limited to the synchronous callback.
public delegate TResult PgSharedArrayMutator<THeader, TElement, out TResult>(scoped ref THeader header, scoped Span<TElement> elements) where THeader : unmanaged where TElement : unmanagedType parameters:
THeader
The unmanaged header.
TElement
The unmanaged element.
TResult
The owned result returned by the callback.
Parameters:
header — THeader
The original header, valid only during this callback.
elements — Span<TElement>
The original elements, valid only during this callback.
Returns: TResult
The callback’s owned result.
Writes take effect immediately, including when the callback throws.