#options

  1. stable-vec

    A Vec-like collection which guarantees stable indices and features O(1) element deletion (semantically similar to Vec<Option<T>>). Useful for allocations in graphs or similar data structures.

    v0.4.2 49K #bit-vec #options #index #arena #vector-index
  2. option-operations

    Traits and auto-implementations to improve arithmetic operations usability when dealing with Options

    v0.6.1 213K #arithmetic-operations #math #operation #options #cmp #ord
  3. debugless-unwrap

    Unwrap Result<!Debug, !Debug> and Option<!Debug>

    v1.0.0 47K #no-debug #unwrap #options
  4. volsurf

    Production-ready volatility surface library for derivatives pricing

    v2.0.0 #quant #derivative #finance #options #volatility
  5. option_set

    Bitflags on steroids

    v0.4.0 341K #bit-flags #bitmask #options #bitflags
  6. result-like

    Option/Result-like monad interface for your own enum

    v0.5.1 37K #enums #monads #macro #options #result
  7. flood-tide

    command line flag and option parse utilities

    v0.2.12 170 #options #parse-command #arguments
  8. atomic-take

    Atomically take a value out of a container once

    v1.1.0 495K #lock-free #atomic #options
  9. sendable

    Substitutes for Rc and Option that facilitate sending data between threads

    v0.6.4 #rc #graph #options #thread
  10. macroific

    Proc macro development utilities

    v2.0.0 199K #macro-derive #parser #options #development
  11. sanos

    Smooth strictly Arbitrage-free Non-parametric Option Surfaces (Rust implementation)

    v0.2.1 #arbitrage #calibration #quant #options #volatility
  12. orx-concurrent-option

    ConcurrentOption is a lock-free concurrent read and write option type

    v1.5.0 11K #lock-free-data-structures #lock-free #options #concurrency #atomic #data-structures
  13. tradier

    project involves the development of a Rust library for managing trades and market data using the Tradier broker API. The main objective is to provide an efficient and secure interface for executing trades…

    v0.1.2 #finance-trading #finance #options
  14. presence-rs

    providing a tri-state type for representing value presence in schemas and data structures

    v0.2.0 #schema #tri-state #nullable #options #undefined
  15. jetblack-options

    Functions for calculating option values and sensitivities, both analytically and using and finite difference methods

    v0.4.0 #valuation #derivative #options
  16. optional

    supplies a number of Option-like primitive types

    v0.5.0 29K #options #iterator #data
  17. option_type

    Option contract type definitions including exotic options: Asian, Barrier, Binary, Lookback, Rainbow, and more

    v0.1.0 #finance-trading #finance #options #trading #exotic-options
  18. brokerage-api

    communicating with various brokerage APIs, in order to fetch real-time and historical equity data

    v0.2.1 420 #algorithmic-trading #options #finance #stocks #future
  19. financial_symbols

    Stock symbols & option contracts structs which implement the Copy trait

    v1.0.3 #symbols #options #stock
  20. fluent_result

    Fluent postfix helpers for Rust's Result and Option types

    v0.10.1 100 #error-handling #fluent #postfix #options
  21. dceapi-rs

    Dalian Commodity Exchange (DCE) API client library

    v0.1.1 #commodity #exchange #dce #options #future
  22. optfield

    A macro that generates structs with optional fields

    v0.4.0 414K #struct-fields #options #optional-struct
  23. better_option_result

    A better Option/Result alternative

    v0.5.0 #result #consistent-naming #options
  24. more-options

    support for options

    v3.3.0 #more #config #options
  25. nonmaxunsigned

    A NonMax integer implementation not relying on NonZero

    v2.0.0 180 #non-max #no-std #options #niche
  26. nonany

    Integer types with customizable niche values

    v0.3.0 27K #non-max #non-zero #niche #nonmin #options
  27. or-panic

    unwrap or panic

    v1.0.2 390 #extension-traits #panic #options
  28. display-more

    helper to display various types

    v0.2.5 1.2K #formatting #display #options #slice #helper
  29. optify

    Simplifies getting the right configuration options for a process using pre-loaded configurations from files (JSON, YAML, etc.) to manage options for experiments or flights. This library…

    v0.20.5 #config #name #options
  30. optionchain_simulator

    OptionChain-Simulator is a lightweight REST API service that simulates an evolving option chain with every request. It is designed for developers building or testing trading systems…

    v0.0.2 130 #finance-trading #trading #finance #options
  31. options

    The package provides a data structure for managing named parameters

    v0.6.1 250 #named-parameters #data-structures #structure-for-named
  32. for-sure

    Option-like type but with Deref implementation

    v0.1.2 230 #nil #null-safety #deref #options #null
  33. better_unwrap

    A trait providing clearer alternatives to unwrap() methods: or_panic(), panic_or(), panic_or_else(), panic_or_default(), and panic_with()

    v1.0.0 #error-handling #panic #options
  34. mask-tracked-array

    A no-std no-alloc bitmask based data structure for embedded usecases

    v0.2.0 #options #array #data-structures #no-alloc #embedded
  35. or-die

    deterrent methods for unwrapping a value from Options and Results with better parametrization

    v1.0.0 #deterrent #traits #unwrap #options
  36. motosan-finance-cboe

    CBOE data provider for the motosan-finance Rust SDK (delayed options chain + VIX history)

    v0.1.2 #cboe #vix #options #derivative #api-bindings
  37. chop-indicator

    Choppiness Index (CHOP) indicator for technical analysis and options trading

    v0.1.0 #technical-analysis #chop #trading #choppiness #options
  38. option_trait

    Helper traits for more generalized options

    v1.0.7 1.5K #options #ops #traits #no-alloc
  39. value-extra

    A tri-state Patch<T> type for partial update semantics — distinguishing between 'has value', 'absent', and 'explicitly null'

    v0.1.1 #serde #patch #api #options #update
  40. mcvm_options

    Game options generation for Minecraft

    v0.8.0 410 #minecraft-launcher #minecraft #mc #game #options
  41. include_optional

    Option-returning versions of include_X macros

    v1.1.1 #proc-macro #options #include
  42. option-like

    Create your own Option-like enum

    v0.1.4 130 #newtype #options #no-alloc
  43. orcast

    OHLCV-driven options ticker screener (Rust). Fetch daily bars; rank tickers per strategy category.

    v0.2.0 110 #options #screener #rust #ohlcv
  44. result_option

    An enum combining Result and Option into a single type

    v0.3.0 300 #error-handling #utility #options
  45. optional-field

    Alternative data type to Option for representing values that can have 3 states: present, missing or null

    v0.1.6 200 #options #serde #trinary
  46. rc-writer

    A tiny implement for writing data to a reference counted instance

    v1.1.10 #rc #refcell #options #refmut #write
  47. option-chain-tool

    macro that brings JavaScript-like optional chaining to Rust

    v0.11.0 #chaining #options #macro #chain
  48. rco-cell

    Wrapper for Rc<RefCell<Option<T>>> and its weak variant. Includes various utilties for common operations usually performed on such a datastructure.

    v0.1.0 #refcell #rc #options
  49. default-option-arr

    Macros for simple default initialization of arrays of option types

    v0.2.0 130 #options #default-init #array
  50. erm

    A five-way enum to express uncertainty

    v0.1.1 #enums #options #maybe #randomised-algo
  51. not-found-error

    Convert Option to Result using convenient functions

    v0.2.3 #result #tool #options
  52. into-result

    convenience trait for converting something into a Result or Option

    v0.3.1 #result #error #options
  53. some_more_options

    For when one Option just isn't enough

    v0.1.0 #options #settings #thing #things
  54. return-ok

    Macros for dealing with Options and Results where you shouldn't

    v0.1.0 #macro #result #options
  55. unpack_option

    that generates camelCase fields structs from struct with snake_case fields

    v0.1.1 #options #unpack
  56. transitionable

    A no_std compatible type to transition T -> T where you have an &mut T

    v0.1.3 #state-machine #replace-with #options #takeable
  57. rres

    A xrandr replacement to gather display resolutions

    v0.1.5 #monitor-display #xrandr #display #options #monitor
  58. optempty

    Tools for working types that may be empty. E.g., an empty String, Vec, HashMap, etc.

    v0.1.13 1.8K #vec #hash-map #options #collection #empty
  59. pirate

    arrrguments parser

    v1.0.0 #getopts #options #parser #arguments
  60. option-chain

    A macro for using ? operator in functions that don’t return Option

    v0.1.2 100 #chain #options #macro
  61. engineer

    master builder!

    v0.1.6 #codegen #builder #options #rust
  62. option_either_or

    Option into Either conversion

    v1.0.0 150 #convert #options #either #erasure #conversion
  63. ctoption

    A compile-time option whose discriminant is elevated to compile time

    v0.1.0 #compile-time #options #no-alloc
  64. possible

    providing a three state enum for differentiating between an explicit null value and the absense of a value

    v0.1.0 600 #options #void #maybe #undefined
  65. option-inspect

    Adds the missing Option::inspect() function

    v0.3.0 #options #inspect
  66. unsafe_unwrap

    Unsafely unwrap Result and Option types without checking

    v0.1.0 29K #unsafe #unwrap #options
  67. debug_unwraps

    Extension traits for debug only checked unwrapping

    v0.1.0 #debugging #options #unwrap
  68. ephemeropt

    An ephemeral Option that reverts to None after some time

    v0.3.0 #cache #options #ephemeral #timed
  69. nitro_options

    Game options generation for Minecraft

    v0.29.0 #minecraft-launcher #minecraft #mc #game #options
  70. option-lock

    mutex for Option values

    v0.3.1 110 #atomic #mutex #once-cell #mutex-lock #options
  71. parameterx

    flexible and type-safe parameter management system for Rust applications. This library provides multiple ways to store and retrieve typed values using a key-value structure, with support…

    v0.1.0 #type-safe #flexible #options #key-value
  72. options-common

    working with financial options

    v0.8.0 #finance #derivative #options
  73. Try searching with DuckDuckGo.

  74. once-option

    OnceOption type, similar to Option, with the constraint that once emptied it cannot be re-set to contain a value. Useful for members that need to be consumed on drop or cannot be re-set otherwise (e…

    v0.1.0 #join-handle #options #no-alloc
  75. unwrap_helpers

    Helper macros for unwrapping

    v0.3.0 #unwrap #return #macro #options
  76. option_into_controlflow

    Option into ControlFlow conversion

    v1.0.0 #control-flow #convert #options
  77. optionee

    The macro to create option struct easily

    v0.2.0 #data-structures #utility #settings #config #options
  78. zot

    Option-like enums for working with ordered collections of zero, one, or two items (Zot), or ordered collections of one or two items (Ot)

    v0.1.0 #ordered-collections #collection #options
  79. empty-option

    Convenient wrappers for taking/replacing values from mutable references to Options and enforcing invariants

    v0.1.1 #options #replace #move
  80. prefstore

    Easily store and retrieve preferences in rust

    v0.5.0 #preferences #settings #config #config-options #options
  81. maybe-future

    Future that can be None

    v1.0.1 340 #future #async #options
  82. drop_some

    .drop_some syntax sugar for Option. It’s instead of .map(|_|()).

    v1.0.1 #syntax-sugar #options
  83. storage_zip

    functions library for zipping Options and Results into tuples

    v0.1.1 100 #result #functional #options
  84. if-none

    Early break/continue/return if an optional expression evaluates to None

    v0.0.5 #break-continue #some #none #options
  85. take-if

    A tiny utility for conditionally taking the contents of an option

    v1.0.0 #options #conditional #if
  86. few

    A generalization of std::Option allowing for up to two optional values

    v0.1.5 #small-vec #options #set
  87. option-inspect-none

    contains a trait, that implements the inspect_none(..) method on Options

    v1.0.0 650 #inspect-none #options
  88. another-option

    option data type; useful when allocations are expensive

    v0.1.1 #allocation #options #some #none
  89. result

    Helpers for dealing with nested Result and Option types

    v1.0.0 410K #invert #options
  90. option_vec

    Vec<Option<T>>-like container

    v0.1.3 #vec #container #options
  91. unchecked_unwrap

    Adds an unchecked version of unwrap() and expect() to Option and Result

    v4.0.0 62K #unwrap-unchecked #unchecked #options #unwrap
  92. low-map

    A convenient wrapper around a vector of options

    v0.1.0 #vec #map #options #vector
  93. try_into_opt

    A macro like try!, but turns a Result into an Option, mainly for use in a filter_map

    v0.1.0 #filter-map #result #macro #try #options
  94. optional_take

    Adapter for std::io::Take that accepts Option<u64> for limit

    v0.1.0 #limit #read #options
  95. maybe-multiple

    An extension of Option which can hold none, one or multiple elements

    v0.1.0 #options #container #multiple
  96. any-opt

    macro to get the first value from a list of options

    v1.0.1 #options #list #any
  97. take-cell-option

    taking the value from a cell of a option without cloning

    v0.1.2 #cell #options
  98. fmtor

    Formatting combinators for Options

    v0.1.2 #combinator #no-std #options #extension
  99. efficient_enum

    Space-efficient enum values

    v0.3.1 #enums #options
  100. is_none_or

    function for the Option type

    v0.1.0 #utility #options
  101. opt2r

    crate(library) that provides a way to convert Option to Result

    v0.2.1 260 #result #convert #options
  102. option_macro

    a convenience macro

    v0.1.0 #macro-rules #options #helper
  103. opt_reduce

    reduce function for Option<_>

    v1.0.0 #extension #reduce #options #std
  104. oneoff

    one-off types

    v0.1.0 #type #right #left #options
  105. dangerous_option

    DangerousOption - a type similar to ! in Swift language. It's basically an Option which panics if dereferenced while containing None. no_std compatible.

    v0.2.0 #options #implicitly-unwrapped #auto-unwrap
  106. opter

    Turn a series of strings into options exposed as an iterator

    v0.2.0 #options #string #iterator
  107. imply_option

    single trait which allows the construction of an Option based on a bool value

    v0.1.2 #options #no-std #utility
  108. unwrap_return

    A set of macros for returns and breaks in the None and Err cases

    v0.1.2 #unwrap #macro #no-std #options
  109. atomic-destroy

    An value which can be atomically read and destroyed; like an atomic Option

    v0.1.0 #atomic #options
  110. someok

    A tiny crate that wraps [Result] and [Option] while we wait for try_trait_v2 to stabilize

    v0.1.0 #unwrap #options #try #rust-patterns