Table of Contents

SatorImaging.UnityFundamentals Namespace

Classes

Defer
DeferExtensions
ManagedShell
MiniXXHash
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>