#options

  1. option-operations

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

    v0.6.1 188K #arithmetic-operations #math #operation #options #cmp #ord
  2. debugless-unwrap

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

    v1.0.0 47K #no-debug #unwrap #options
  3. option_set

    Bitflags on steroids

    v0.4.0 186K #bit-flags #bitmask #options #bitflags
  4. flood-tide

    command line flag and option parse utilities

    v0.2.12 180 #options #parse-command #arguments
  5. result-like

    Option/Result-like monad interface for your own enum

    v0.5.1 17K #enums #monads #macro #options #result
  6. atomic-take

    Atomically take a value out of a container once

    v1.1.0 380K #lock-free #atomic #options
  7. sendable

    Substitutes for Rc and Option that facilitate sending data between threads

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

    Proc macro development utilities

    v2.0.0 226K #macro-derive #parser #options #development
  9. 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.1 26K #bit-vec #options #index #arena #vector-index
  10. financial_symbols

    Stock symbols & option contracts structs which implement the Copy trait

    v1.0.3 500 #symbols #options #stock
  11. 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
  12. orx-concurrent-option

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

    v1.5.0 800 #lock-free-data-structures #lock-free #options #concurrency #atomic #data-structures
  13. 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
  14. optional

    supplies a number of Option-like primitive types

    v0.5.0 23K #options #iterator #data
  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. 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
  17. dceapi-rs

    Dalian Commodity Exchange (DCE) API client library

    v0.1.1 #exchange #commodity #dce #options #future
  18. fluent_result

    Fluent postfix helpers for Rust's Result and Option types

    v0.10.1 #error-handling #fluent #postfix #options
  19. better_option_result

    A better Option/Result alternative

    v0.5.0 #result #consistent-naming #options
  20. optfield

    A macro that generates structs with optional fields

    v0.4.0 51K #struct-fields #options #optional-struct
  21. nonmaxunsigned

    A NonMax integer implementation not relying on NonZero

    v2.0.0 180 #non-max #no-std #options #niche
  22. more-options

    support for options

    v3.3.0 #more #config #options
  23. chop-indicator

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

    v0.1.0 #technical-analysis #chop #trading #choppiness #options
  24. nonany

    Integer types with customizable niche values

    v0.3.0 27K #non-max #non-zero #niche #nonmin #options
  25. 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
  26. options

    The package provides a data structure for managing named parameters

    v0.6.1 240 #named-parameters #data-structures #structure-for-named
  27. 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
  28. 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
  29. 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
  30. or-panic

    unwrap or panic

    v1.0.2 110 #extension-traits #panic #options
  31. for-sure

    Option-like type but with Deref implementation

    v0.1.2 230 #nil #null-safety #deref #options #null
  32. display-more

    helper to display various types

    v0.2.2 350 #formatting #display #options #slice #helper
  33. mask-tracked-array

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

    v0.1.0 #options #data-structures #array #no-alloc #embedded
  34. mcvm_options

    Game options generation for Minecraft

    v0.8.0 410 #minecraft-launcher #minecraft #mc #game #options
  35. orcast

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

    v0.2.0 110 #options #screener #rust #ohlcv
  36. option_trait

    Helper traits for more generalized options

    v1.0.7 1.5K #options #ops #traits #no-alloc
  37. option-like

    Create your own Option-like enum

    v0.1.4 130 #newtype #options #no-alloc
  38. include_optional

    Option-returning versions of include_X macros

    v1.1.1 #proc-macro #options #include
  39. unpack_option

    that generates camelCase fields structs from struct with snake_case fields

    v0.1.1 #options #unpack
  40. result_option

    An enum combining Result and Option into a single type

    v0.3.0 300 #error-handling #utility #options
  41. option-chain-tool

    macro that brings JavaScript-like optional chaining to Rust

    v0.11.0 #chaining #options #macro #chain
  42. 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
  43. rc-writer

    A tiny implement for writing data to a reference counted instance

    v1.1.10 #rc #refcell #options #refmut #write
  44. not-found-error

    Convert Option to Result using convenient functions

    v0.2.3 700 #result #tool #options
  45. erm

    A five-way enum to express uncertainty

    v0.1.1 #enums #options #maybe #randomised-algo
  46. 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
  47. default-option-arr

    Macros for simple default initialization of arrays of option types

    v0.2.0 130 #options #default-init #array
  48. 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
  49. some_more_options

    For when one Option just isn't enough

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

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

    v0.1.0 #macro #result #options
  51. option-chain

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

    v0.1.2 100 #chain #options #macro
  52. option_either_or

    Option into Either conversion

    v1.0.0 #convert #options #either #erasure #conversion
  53. rres

    A xrandr replacement to gather display resolutions

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

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

    v0.1.13 750 #vec #hash-map #options #collection #empty
  55. pirate

    arrrguments parser

    v1.0.0 #getopts #options #parser #arguments
  56. engineer

    master builder!

    v0.1.6 #codegen #builder #options #rust
  57. ctoption

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

    v0.1.0 #compile-time #options #no-alloc
  58. 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
  59. option-inspect

    Adds the missing Option::inspect() function

    v0.3.0 #options #inspect
  60. unsafe_unwrap

    Unsafely unwrap Result and Option types without checking

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

    Extension traits for debug only checked unwrapping

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

    An ephemeral Option that reverts to None after some time

    v0.3.0 #cache #options #ephemeral #timed
  63. option-lock

    mutex for Option values

    v0.3.1 110 #atomic #mutex #once-cell #mutex-lock #options
  64. nitro_options

    Game options generation for Minecraft

    v0.29.0 #minecraft-launcher #minecraft #mc #game #options
  65. 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
  66. options-common

    working with financial options

    v0.8.0 #finance #derivative #options
  67. 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
  68. unwrap_helpers

    Helper macros for unwrapping

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

    Option into ControlFlow conversion

    v1.0.0 #control-flow #convert #options
  70. into-result

    convenience trait for converting something into a Result or Option

    v0.3.1 #result #error #options
  71. optionee

    The macro to create option struct easily

    v0.2.0 #data-structures #utility #settings #config #options
  72. 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
  73. empty-option

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

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

    Easily store and retrieve preferences in rust

    v0.5.0 #preferences #settings #config #config-options #options
  75. drop_some

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

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

    functions library for zipping Options and Results into tuples

    v0.1.1 #result #functional #options
  77. if-none

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

    v0.0.5 #break-continue #some #none #options
  78. maybe-future

    Future that can be None

    v1.0.1 270 #future #async #options
  79. few

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

    v0.1.5 #small-vec #options #set
  80. take-if

    A tiny utility for conditionally taking the contents of an option

    v1.0.0 #options #conditional #if
  81. Try searching with DuckDuckGo.

  82. another-option

    option data type; useful when allocations are expensive

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

    Helpers for dealing with nested Result and Option types

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

    Vec<Option<T>>-like container

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

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

    v4.0.0 34K #unwrap-unchecked #unchecked #options #unwrap
  86. option-inspect-none

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

    v1.0.0 650 #inspect-none #options
  87. low-map

    A convenient wrapper around a vector of options

    v0.1.0 #vec #map #options #vector
  88. 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
  89. optional_take

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

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

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

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

    macro to get the first value from a list of options

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

    taking the value from a cell of a option without cloning

    v0.1.2 #cell #options
  93. fmtor

    Formatting combinators for Options

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

    Space-efficient enum values

    v0.3.1 #enums #options
  95. is_none_or

    function for the Option type

    v0.1.0 #utility #options
  96. option_macro

    a convenience macro

    v0.1.0 #macro-rules #options #helper
  97. opt2r

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

    v0.2.1 260 #result #convert #options
  98. opt_reduce

    reduce function for Option<_>

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

    one-off types

    v0.1.0 #type #right #left #options
  100. 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
  101. opter

    Turn a series of strings into options exposed as an iterator

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

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

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

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

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

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

    v0.1.0 #atomic #options
  105. 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
  106. intoif

    A small library for construction of an Option and Result from any type based on some user-specified condition

    v1.0.0 #combinator #chaining #result #options
  107. umbra

    A macro to generate optional structs

    v0.4.0 550 #struct #macro #options
  108. subcmd

    Cargo like subcommand parser

    v0.1.0 #argv #options #subcommand
  109. untagged-option

    An unsafe Option type without discriminant. Nightly only.

    v0.2.0 500 #untagged #options #tagless #no-std #union
  110. option-symbology

    Parsing of Options identifiers and formatting them

    v0.2.0 #osi #oci #schwab #occ #options
  111. optifi-cpi

    Interface for OptiFi Program

    v0.5.0 #solana #cpi #trading #optifi #options
  112. rsfinance

    option pricing crate

    v0.1.0 #options #pricing #finance