Left-leaning red-black tree implementation in F#. Library documentation is hosted on GitHub pages. General information about left-leaning red-black trees can be found on Wikipedia.
| macOS/Linux | Windows |
|---|---|
| Package | Stable | Prerelease |
|---|---|---|
| zn-llrbtree |
Make sure the following requirements are installed on your system:
- dotnet SDK 3.0 or higher
- Mono if you're on Linux or macOS.
or
See build.fsx for the latest information. The following should be correct, but there may be subtle differences.
Clean- Cleans artifact and temp directories.DotnetRestore- Runs dotnet restore on the solution file.DotnetBuild- Runs dotnet build on the solution file.DotnetTest- Runs dotnet test on the solution file.GenerateCoverageReport- Code coverage is run duringDotnetTestand this generates a report via ReportGenerator.WatchTests- Runs dotnet watch with the test projects. Useful for rapid feedback loops.GenerateAssemblyInfo- Generates AssemblyInfo for libraries.DotnetPack- Runs dotnet pack. This includes running Source Link.SourceLinkTest- Runs a Source Link test tool to verify Source Links were properly generated.PublishToNuGet- Publishes the NuGet packages generated inDotnetPackto NuGet via paket push.GitRelease- Creates a commit message with the Release Notes and a git tag via the version in theRelease Notes.GitHubRelease- Publishes a GitHub Release with the Release Notes and any NuGet packages.FormatCode- Runs Fantomas on the solution file.BuildDocs- Generates Documentation fromdocsSrcand the XML Documentation Comments from your libraries insrc.WatchDocs- Generates documentation and starts a webserver locally. It will rebuild and hot reload if it detects any changes made todocsSrcfiles, libraries insrc, or thedocsToolitself.ReleaseDocs- Will stage, commit, and push docs generated in theBuildDocstarget.Release- Task that runs all release type tasks such asPublishToNuGet,GitRelease,ReleaseDocs, andGitHubRelease. Make sure to read Releasing to setup your environment correctly for releases.