There has been a lot of conversation around the standard library bundled with the Rust programming language. While some favour a comprehensive standard library, others favour a minimal one with third-party crates providing missing functionality.
The first step in any software development activity is requirements gathering. And, in this case, those requirements are not clear. Let's start with building a list of things that can potentially be in the standard-library but are not as yet. The purpose here is just unbiased enlisting of items.
To eventually arrive at a stated long term vision for std-lib and a policy towards inclusion/exclusion of items within it.
To address community concerns around functionality and crates which are not a part of std-lib but are fairly popular in their usage.
The list is not meant to imply an endorsement towards including something in the std-lib. It's just an un-opinionated listing of functionality which is not present in std-lib but could be.
Once we have a relatively comprehensive list, we can work on designing a detailed survey / information gathering to start digging further on specific items.
I'll start by throwing in a few that I can think of over the top of my head:
- More data-structures / collections
- Native GUI
- Parse Generators
- Hashing (SHA/MD5 etc.)
- Standard database interface (JDBC?)
Math / Analytics
- Newer types (Decimal/Complex etc.)
- Linear Algebra
- Dataframe (Pandas/R)
- Random number generators
- HTTP Client
- HTTP Server
- Template Engine
- Authentication/Authorisation (JWT, OAuth)