Table of Contents

Namespace CriusNyx.Util

Classes

ArrayExtensions

Extensions for arrays

DebugFieldAttribute

Enable debug printing for field.

DebugPrintAttribute

Enable debug printing for fields that have the DebugPrint field attribute.

DebugPrintExtensions

Serialize the object to a Debug object similar to rust object notation (RON).

EquivalentExtensions

Extensions methods for the Equivalent interface.

Extensions

Extensions for manipulating ordinary objects.

LinqExtensions

Extensions for sets and lists.

SetExtensions

Extensions for ISet

StringExtensions

Extensions for strings.

SyncResult<Element>

Result of a set sync operation

TreeExtensions

Extensions to work with trees.

Interfaces

DebugPrint

Apply this interface to an object to added .Debug support to that object. Otherwise .ToString will be used instead.

Equivalent

Implemented the Equivalent method that determines that two elements are equivalent but not nessessarily equal.

ITree<T>

Apply this interface to a class to allow it to auto implement Traverse and other tree extensions.

Delegates

DebugPrint.CustomDebugPrint<T>

Custom debug print implementation.

DebugPrint.CustomDebugStringPrint<T>

Custom debug string print implementation.