-
0xF9BA143B95FF6D82
- Menlo Park, CA
- @davidtolnay
Block or Report
Block or report dtolnay
Report abuse
Contact GitHub support about this user’s behavior. Learn more about reporting abuse.
Report abusePopular repositories Loading
-
proc-macro-workshop Public
Learn to write Rust procedural macros [Rust Latam conference, Montevideo Uruguay, March 2019]
-
5,075 contributions in the last year
Less
More
Activity overview
Loading
Contribution activity
November 2021
Created 306 commits in 86 repositories
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 61 repositories not shown
Created a pull request in rust-lang/rust that received 29 comments
Make ptr range iterable
This PR adds: impl<T> Iterator for Range<*const T> { type Item = *const T; } impl<T> Iterator for Range<*mut T> { type Item = *mut T; } // and Doub…
+572
−1
•
29
comments
Opened 79 other pull requests in 42 repositories
dtolnay/anyhow
22
merged
-
Pattern parser to preserve all spans in
if letandfor - Parse trait object types with multiple bounds
- Parse associated type constraints in dyn trait object types
- Parse unsafe and extern fn pointer types
- Rewire generics parser to use our own type parser
- Add a parser for types and as-expressions
- Handle parsing unseparated right angle brackets in generics
- Preserve spans of all punctuation and keyword tokens in ensure
- Preallocate space for rendered ensure message
- Exclude messages containing whitespace
- Limit the debug outputs from ensure to 40 bytes
- Add a cap on ensure macro recursion depth
-
Include a Debug rendering of lhs and rhs in
ensure!messages - Drop temporaries as early as possible in $:expr case
- Use processed format string even on old rust, but as String
- Use the format_args processed string instead of original literal
- Scope format_args temporaries
- Add ui test of missing format argument in interpolation
- Support for format args capture
- Raise minimum required compiler from 1.36 to 1.38
- Raise minimum required compiler from 1.34 to 1.36
- Refer to format macro by absolute path
rust-lang/rust
5
open
1
closed
4
merged
- Add a raw pointer iterator
- Emit only a single replacement character for WTF-8 surrogates
- Emit simpler code from format_args
- Delete an unreachable codepath from format_args implementation
- Eliminate bunch of copies of error codepath from Utf8LossyChunksIter
- Eliminate an unreachable codepath from String::from_utf8_lossy
- Saner formatting for UTF8_CHAR_WIDTH table
- Allow using $:literal containing integer to index into a tuple
-
Let qpath contain NtTy:
<$:ty as $:ty>::… - impl Not for !
dtolnay/inventory
6
merged
serde-rs/json
2
merged
dtolnay/typetag
2
merged
dtolnay/cargo-expand
1
merged
serde-rs/serde
1
merged
dtolnay/syn
1
merged
dtolnay/install
1
merged
dtolnay/link-cplusplus
1
merged
rust-lang/cargo
1
closed
dtolnay/gflags
1
merged
dtolnay/paste
1
merged
udoprog/quickcfg
1
merged
estokes/netidx
1
merged
json-e/json-e
1
merged
sonos/tract
1
merged
cloudflare/wrangler
1
merged
onnovalkering/xenon-rs
1
merged
mozilla/uniffi-rs
1
merged
pacman82/odbc2parquet
1
merged
estk/log4rs
1
open
lo48576/fbxcel-dom
1
open
shenek/ucelofka
1
merged
oknozor/toml-bombadil
1
merged
17
repositories not shown
Reviewed 43 pull requests in 12 repositories
rust-lang/rust
22 pull requests
-
Introduce
RawVec::reserve_for_push. - Emit simpler code from format_args
- Add Range offset
- Refactor weak symbols in std::sys::unix
- Fix Iterator::advance_by contract inconsistency
- Document non-guarantees for Hash
-
Expand
available_parallelismdocs in anticipation of cgroup quota support - Weaken guarantee around advancing underlying iterators in zip
-
Faster
Layout::array - Implement write() method for Box<MaybeUninit<T>>
- Use non-generic inner function for pointer formatting
- Eliminate bunch of copies of error codepath from Utf8LossyChunksIter
- Make ptr range iterable
- Make ptr range iterable
-
Change
array_from_fnsignatures -
Document
unreachable!custom panic message - Add lossless integer conversion by reference
- Fix collections entry API documentation.
-
Add a real tracking issue for
CommandExt::groups -
Reorder
widening_impls to make the doc clearer - Append .0 to unsuffixed float if it would otherwise become int token
-
Implement
RefUnwindSafeforRc<T>
serde-rs/json
8 pull requests
dtolnay/ryu
2 pull requests
dtolnay/anyhow
2 pull requests
serde-rs/serde-rs.github.io
2 pull requests
sfackler/rust-postgres
1 pull request
dtolnay/cxx
1 pull request
dtolnay/miniserde
1 pull request
rust-lang/cargo
1 pull request
dtolnay/proc-macro-workshop
1 pull request
dtolnay/syn
1 pull request
dtolnay/inventory
1 pull request
Created an issue in rust-lang/rustfmt that received 2 comments
Rustfmt inserts a made-up impl Trait definition into types
As of current master, rustfmt applies the following incorrect diff to this valid Rust code: #[cfg(any())] - type Type: Bound; + type Type: Bound =…
2
comments

