{"repo":"kwan3854/Unity-NOPE","free":true,"listed":false,"github":"https://github.com/kwan3854/Unity-NOPE","clone":"git clone https://github.com/kwan3854/Unity-NOPE.git","description":"The fastest functional programming library for Unity – the easiest and quickest way to handle exceptions and null values.","language":"C#","stars":36,"topics":["awaitable","functional-programming","railway-oriented-programming","unitask","unity","unity-package"],"license":"MIT","category":"game-templates","readme_excerpt":"📚 Documentation Languages NOPE (No Overused Possibly Evil Exceptions) A lightweight, zero-allocation functional extensions library for Unity, inspired by CSharpFunctionalExtensions . Focuses on explicitly handling success/failure without throwing exceptions and optional values without null, using Result and Maybe types. - Supports both synchronous and asynchronous workflows: - UniTask integration (if Cysharp.Threading.Tasks is installed and NOPE UNITASK define is set). - Awaitable integration (if on Unity6+ with built-in Awaitable , using NOPE AWAITABLE define). - Full sync ↔ async bridging for both Result and Maybe : Map/Bind/Tap/Match/Finally now have \"all combos\" (sync→async, async→sync, async→async). - Minimal GC pressure : implemented as readonly struct to keep allocations low. Define Symbol Usage: \\- In your Project Settings , define NOPE UNITASK if you want UniTask-based async. \\- Or define NOPE AWAITABLE (Unity6+) if you want the built-in Awaitable integrations. \\- If you only plan to use synchronous methods, you can omit both defines. --- Table of Contents 1. Motivation & Identity 2. Performance Comparison 3. Installation 4. Example Project 5. Quick “Before & After” 6. Features Overview 7. Result\\ Usage - Creating a Result - Combine / CombineValues - SuccessIf, FailureIf, Of - Bind, Map, MapError, Tap, Ensure, Match, Finally 8. Maybe\\ Usage - Creating a Maybe - Key Maybe Methods - Collection Helpers - LINQ Integration 9. Async Support - NOPE UNITASK or NOPE AWAITABL","default_branch":null,"files":null,"tree":[],"storefront":"/r/kwan3854","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kwan3854/Unity-NOPE/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}