Table of Contents

SatorImaging.UnityFundamentals Namespace

Classes

Defer
DeferExtensions
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>
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.

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

ObservableUnityEvent.Unit
SentinelToken

Use GetUniqueToken() to get correct token.

UIToolkitCoreExtensions.ExecutionDelay
VoidObservableAction

Delegates

SpanList<T>.SpanWriter<TState>