Skip to content

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 : unmanaged

Type 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.