Popular repositories
7,501 contributions in the last year
Activity overview
Contribution activity
January 2021
Created 340 commits in 67 repositories
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 42 repositories not shown
Created a pull request in rust-lang/rust that received 15 comments
Remove requirement that forces symmetric and transitive PartialEq impls to exist
Counterexample of symmetry: If you have an impl like: impl<T> PartialEq<T> for Ident where T: ?Sized + AsRef<str> then Rust will not even allow the…
+10
−6
•
15
comments
Opened 45 other pull requests in 7 repositories
dtolnay/cxx
27
merged
1
closed
- Include <cassert> where needed in generated code
- Demo Box<dyn Trait>
- Implement Vec<&str>
- Implement lifetime elision inside of pins
- Implement lifetime elision for member function receivers
- Improve extern fn with body error message
- Force annotation on all functions in both source and header files
- Enable lifetimes on opaque Rust types
- Enable lifetimes on opaque C++ types
- Enable slices and arrays containing str/slice
- Support lifetimes on shared structs
- Build with -Werror in CI
- Explicitly delete opaque Rust type destructors
- Preserve &[T]'s Rust representation in rust::Slice
- Restore swapping Str and Slice in member function form only
- Preserve &str's original Rust representation in C++
- Decouple C++ exception representation from Rust str
- Remove Str and Slice swaps
- Restrict MSVC instantiation workaround to return positions only
- Remove rust::Str repr conversion in C++
- MSVC workaround for "C linkage function cannot return C++ class"
- Remove rust::Slice repr conversion in C++
- Parameterize shim trait impl blocks over lifetimes
- Record lifetimes associated with generic type instantiation
- Add ForeignName wrapper around non-Rust names
- Some pull requests not shown.
serde-rs/serde
7
merged
- Omit derive helpers in versions older than serde_derive msrv
- Reduce post-macro-expansion code in integer deserialize impls
- Eliminate inferred bound on error type of value deserializer Debug impls
- Eliminate duplicated borrowed and non-borrowed identifier deserialization
- Provide list of recognized rename rules on parse error
- Deduplicate RenameRule parse error message generation
- Touch up borrowed field identifiers PR
dtolnay/syn
6
merged
- Provide an exhaustive matching idiom for syntax tree enums
- Do nonexhaustive detection based on doc(hidden) attribute
- Fix loss of punctuation spans on TypeTuple parse
- Parse empty supertrait list
- Parse simple literal const generic path args even without "full"
- Make Punctuated::new const fn on rustc 1.39+
dtolnay/proc-macro-hack
1
closed
lborb/book
1
closed
dtolnay/link-cplusplus
1
merged
dtolnay/serde-yaml
1
merged
Reviewed 41 pull requests in 11 repositories
serde-rs/serde 15 pull requests
- Fix handling of Self keyword in type definition
- Implemented 'and_then' struct field attribute, fixing #939
- Added #[serde(case_insensitive)] container attribute for case-insensitive identifier deserialization
- Collect lifetimes inside macro invocations
- Allow floats to be deserialized from ints in tagged unions
- Make impl IntoDeserializer for &[u8] public
- Consistently handle numeric and string/bytes keys of field names
- Fix incorrect message in serializer tokens and correctly implement next_entry_seed
- Show correct location in error messages by tracking caller of utility `assert_tokens` functions
- Provide list of recognized rename rules on parse error
- Add new container attribute #[serde(expecting = "...")] for specifing custom expectation message
- Allow to borrow data when deserializing field identifiers
- Prevent panic when deserializing malformed Duration
- Add 128-bit integer support to de::IgnoredAny
- refactor: Merge multiple FromStr visitors to a single FromStrVisitor
rust-lang/rust 10 pull requests
- libtest: Wait for test threads to exit after they report completion
- Stabilize the partition_point feature
- Inline methods of Path and OsString
- Add missing methods to unix ExitStatusExt
- Add as_ref and as_mut methods for Bound
- use Once instead of Mutex to manage capture resolution
- Add `MaybeUninit` method `array_assume_init`
- Add `[T; N]::each_ref` and `[T; N]::each_mut`
- Don't use posix_spawn_file_actions_addchdir_np on macOS.
- Add more code spans to docs in intrinsics.rs
dtolnay/cxx 7 pull requests
serde-rs/json 2 pull requests
serde-rs/serde-rs.github.io 1 pull request
alexcrichton/toml-rs 1 pull request
dtolnay/proc-macro-hack 1 pull request
dtolnay/linkme 1 pull request
dtolnay/anyhow 1 pull request
dtolnay/quote 1 pull request
dtolnay/dissimilar 1 pull request
Created an issue in rust-lang/mdBook that received 4 comments
Stray spacing of code blocks containing injected main
For example see the first code block in https://doc.rust-lang.org/1.47.0/book/ch03-02-data-types.html. ```rust let guess: u32 = "42".parse().expect("…
4
comments
Opened 7 other issues in 2 repositories
dtolnay/cxx
3
open
3
closed
- Implement glob import semantics for builtin type names
- Handle &CStr <-> const char*
- Lifetime doesn't work in pinned member function receiver
- Support elided lifetime in member function receiver
- Improve error on extern functions accidentally containing function body
- Consider a libloading-based dynamic mode