Table of Contents

SatorImaging.UnityFundamentals Namespace

Classes

Defer
DeferExtensions
FiberException

Represents an exception that occurs within a Fiber operation.

FiberScheduler

Provides a mechanism to schedule and manage the execution of tasks with a specified degree of concurrency.

Fibers

An abstract base class for managing concurrent asynchronous operations, often referred to as "fibers" or "lightweight threads."

Fibers<TSource, TValue>

Represents a concrete implementation of Fibers that processes items from a generator and yields results asynchronously.

ManagedShell
MiniXXHash
NetworkClock

Believable (not accurate) date and time taken from HEAD response over HTTPS.

NonAllocStringSplitterExtensions

Extension methods for NonAllocStringSplitter

NullableUnityObjectExtensions
ObservableActionExtensions
ObservableEventExtensions

Extension methods for ObservableEvent<T>.

ObservableEvent<T>
ObservableUnityEvent
PoolableBehaviour<TSelf>

Self-contained MonoBehaviour pool. Note that host GameObject is automatically managed.

Poolable<TSelf>
ReusableCoroutine
Run
Run.SyncJob
Run.SyncJob<TState>
Run.SyncTask
Run.SyncTask<TState>
Sentinel

The thread watch.

SpanList

Factory and extension methods for SpanList<T>.

StrictEnum
StrictEnum.CacheHelper
StrictEnum.EnumInfo<TEnum>

Cached enum info.

ThreadSafeSingleton<TSelf>

Instance is created on first request.

UIToolkitCoreExtensions
UIToolkitDropdownHelper
UIToolkitEventSubscriptionExtensions

Extension methods for UIToolkitEventSubscription<TEventType, TState>

UString

Lightning-fast & memory-efficient string builder achieving better performance than DefaultInterpolatedStringHandler.

UString.FastFormatter
UString.Formatter<T>
WhenEachEnumeratorExtensions

Extension methods for WhenEachEnumerator<T>.

Structs

Defer.DeferredDisposable<T>

Designed to being used with using statement.

Defer.DeferredDisposable<T, TState>

Designed to being used with using statement.

FiberScheduler.Payload

A payload for the task.

NonAllocIncrementalStringSplitter

Non-alloc, incremental string splitter designed for use with foreach statement. This enumerator searches text only when requested so good to use with larger text.

NonAllocStringSplitter

Non-allocation string splitter.

NonAllocStringSplitterEnumerator

To allow splitter enumerated using foreach statement.

ObservableAction<T>
ObservableUnityEvent.Observable
ObservableUnityEvent.Observable<T>
Sentinel.DebounceDisposable
Sentinel.SingleThreadDisposable
SpanList.ArrayPoolDisposable<T>

Return array to ArrayPool<T> on dispose.

SpanList<T>
UIToolkitCoreExtensions.DisableStyleTransitionDisposable
UIToolkitEventSubscription<TEventType, TState>

Represents event subscription. Dispose() to unregister event.

UString.RingBufferScopeHandler
UString.UltraFastString

Lightning-fast & memory-efficient string builder achieving better performance than DefaultInterpolatedStringHandler.

WhenEachEnumerator<T>

Interfaces

IObservableAction<T>
IObservableEvent<T>

Sub/unsub only interface to prevent consumers from calling event.

IPoolableBehaviour
IUIToolkitEventSubscription

Represents event subscription. Dispose() to unregister event.

Run.IRunnable
UString.IFormatter<T>

Enums

Fibers.ErrorHandlingPolicy

Defines the policy for handling errors within a fiber.

Fibers.ErrorReason

Specifies the reason for an error occurring within a fiber.

ObservableUnityEvent.Unit
SentinelToken

Use GetUniqueToken() to get correct token.

UIToolkitCoreExtensions.ExecutionDelay
VoidObservableAction

Delegates

SpanList<T>.SpanWriter<TState>