update rust
This commit is contained in:
parent
24a673de29
commit
0b5e0016ec
1 changed files with 24 additions and 5 deletions
|
@ -4,7 +4,7 @@ source: https://doc.rust-lang.org/book
|
|||
mime: "text/rust"
|
||||
extension: "rs"
|
||||
obj: concept
|
||||
rev: 2024-08-29
|
||||
rev: 2024-09-03
|
||||
---
|
||||
|
||||
# Rust
|
||||
|
@ -940,11 +940,18 @@ The exact assembly code syntax is target-specific and opaque to the compiler exc
|
|||
|
||||
Currently, all supported targets follow the assembly code syntax used by LLVM's internal assembler which usually corresponds to that of the GNU assembler (GAS). On x86, the .intel_syntax noprefix mode of GAS is used by default. On ARM, the .syntax unified mode is used. These targets impose an additional restriction on the assembly code: any assembler state (e.g. the current section which can be changed with `.section`) must be restored to its original value at the end of the asm string. Assembly code that does not conform to the GAS syntax will result in assembler-specific behavior. Further constraints on the directives used by inline assembly are indicated by Directives Support.
|
||||
|
||||
## [Crates](https://lib.rs/)
|
||||
- [anyhow](https://lib.rs/crates/anyhow): Flexible concrete Error type built on `std::error::Error`
|
||||
## [Crates](https://lib.rs)
|
||||
- [itertools](https://lib.rs/crates/itertools): Extra iterator adaptors, iterator methods, free functions, and macros
|
||||
- [num_enum](https://lib.rs/crates/num_enum): Procedural macros to make inter-operation between primitives and enums easier
|
||||
- [cached](https://crates.io/crates/cached): Caching Crate
|
||||
- [tempfile](https://lib.rs/crates/tempfile): Temporary files and directories
|
||||
- [walkdir](https://crates.io/crates/walkdir): recursively scan directories
|
||||
- [notify](https://lib.rs/crates/notify): filesystem watcher
|
||||
|
||||
### Error Handling
|
||||
- [anyhow](https://lib.rs/crates/anyhow): Flexible concrete Error type built on `std::error::Error`
|
||||
- [color-eyre](https://lib.rs/crates/color-eyre): Styled error messages
|
||||
- [thiserror](https://lib.rs/crates/thiserror): macros for creating error types
|
||||
|
||||
### Encoding
|
||||
- [bincode](https://lib.rs/crates/bincode): A binary serialization / deserialization strategy for transforming structs into bytes and vice versa!
|
||||
|
@ -959,8 +966,9 @@ Currently, all supported targets follow the assembly code syntax used by LLVM's
|
|||
### Algorithms
|
||||
- [rand](https://lib.rs/crates/rand): Random number generators and other randomness functionality
|
||||
|
||||
### Debugging
|
||||
### Logging
|
||||
- [log](https://lib.rs/crates/log): A lightweight logging facade for Rust
|
||||
- [tracing](https://lib.rs/crates/tracing): advanced logger
|
||||
- [env_logger](https://lib.rs/crates/env_logger): A logging implementation for `log` which is configured via an environment variable
|
||||
|
||||
### Mail
|
||||
|
@ -997,8 +1005,11 @@ Currently, all supported targets follow the assembly code syntax used by LLVM's
|
|||
- [rusqlite](https://lib.rs/crates/rusqlite): Ergonomic wrapper for [SQLite](../SQLite.md)
|
||||
- [sqlx](https://lib.rs/crates/sqlx): The Rust [SQL](SQL.md) Toolkit. An async, pure Rust [SQL](SQL.md) crate featuring compile-time checked queries without a DSL. Supports PostgreSQL, MySQL, and [SQLite](../SQLite.md).
|
||||
- [mongodb](https://lib.rs/crates/mongodb): The official [MongoDB](../../../applications/development/MongoDB.md) driver for Rust
|
||||
- [rocksdb](https://lib.rs/crates/rocksdb): embedded database
|
||||
- [uuid](https://lib.rs/crates/uuid): UUID Generation
|
||||
- [polars](https://lib.rs/crates/polars): Dataframes computation
|
||||
|
||||
### Data and Time
|
||||
### Date and Time
|
||||
- [chrono](https://lib.rs/crates/chrono): Date and time library for Rust
|
||||
- [humantime](https://lib.rs/crates/humantime): A parser and formatter for `std::time::{Duration, SystemTime}`
|
||||
|
||||
|
@ -1006,6 +1017,7 @@ Currently, all supported targets follow the assembly code syntax used by LLVM's
|
|||
- [hyper](https://lib.rs/crates/hyper): A fast and correct [HTTP](../../../internet/HTTP.md) library
|
||||
- [reqwest](https://lib.rs/crates/reqwest): higher level [HTTP](../../../internet/HTTP.md) client library
|
||||
- [actix-web](https://lib.rs/crates/actix-web): Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust
|
||||
- [rocket](https://lib.rs/crates/rocket): web server framework for Rust
|
||||
|
||||
### Text
|
||||
- [regex](https://lib.rs/crates/regex): An implementation of [regular expressions](../../../tools/Regex.md) for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs.
|
||||
|
@ -1016,7 +1028,14 @@ Currently, all supported targets follow the assembly code syntax used by LLVM's
|
|||
- [parking_lot](https://lib.rs/crates/parking_lot): More compact and efficient implementations of the standard synchronization primitives
|
||||
- [crossbeam](https://lib.rs/crates/crossbeam): Tools for concurrent programming
|
||||
- [rayon](https://lib.rs/crates/rayon): Simple work-stealing parallelism for Rust
|
||||
- [dashmap](https://lib.rs/crates/dashmap): fast hashmap
|
||||
|
||||
### Async
|
||||
- [tokio](https://lib.rs/crates/tokio): An event-driven, non-blocking I/O platform for writing asynchronous I/O backed applications
|
||||
- [futures](https://lib.rs/crates/futures): An implementation of futures and streams featuring zero allocations, composability, and iterator-like interfaces
|
||||
- [once_cell](https://lib.rs/crates/once_cell): Lazy values
|
||||
|
||||
### Macros
|
||||
- [syn](https://lib.rs/crates/syn): Parse Rust syntax into AST
|
||||
- [quote](https://lib.rs/crates/quote): Turn Rust syntax into TokenStream
|
||||
- [paste](https://lib.rs/crates/paste): Concat Rust idents
|
||||
|
|
Loading…
Reference in a new issue