Josh Stone
8bab397835
Revert "Add a hack to prevent proc_macro misopt in CI"
...
This reverts commit da8ac73d91
.
2024-09-18 13:53:33 -07:00
Pavel Grigorenko
f6fe7e49a2
lib: replace some mem::forget
's with ManuallyDrop
2024-07-15 22:01:09 +03:00
Gary Guo
da8ac73d91
Add a hack to prevent proc_macro misopt in CI
2024-06-19 13:54:55 +01:00
Nicholas Nethercote
dee353da1d
Inline bridge::Buffer
methods.
...
This fixes a performance regression caused by making `Buffer`
non-generic in #97004 .
2022-06-01 09:21:35 +10:00
Nicholas Nethercote
2ece157e17
Make Buffer<T>
non-generic.
...
`u8` is the only type that makes sense for `T`, as demonstrated by the
fact that several impls and functions are hardwired to `Buffer<u8>`.
2022-05-27 15:58:35 +10:00
Jade
0b3fedc8df
proc_macro/bridge: Remove dead code Slice type
...
See https://github.com/rust-lang/rust/pull/85390#discussion_r662464868
2021-07-01 10:20:57 -07:00
Mark Rousskov
8c2080886f
Write primitive types via array buffers
...
This allows a more efficient implementation (avoiding a fallback to memmove,
which is not optimal for short writes).
This saves 0.29% on diesel.
2021-05-29 12:52:06 -04:00
Mark Rousskov
92b2894d31
Switch to reserve over extend_from_slice
...
This is a 0.15% win on diesel.
2021-05-29 12:45:07 -04:00
Mark Rousskov
299ac75894
Specialize single-element writes to buffer
...
copy_from_slice generally falls back to memcpy/memmove, which is much more expensive
than we need to write a single element in.
This saves 0.26% instructions on the diesel benchmark.
2021-05-29 12:45:07 -04:00
mark
2c31b45ae8
mv std libs to library/
2020-07-27 19:51:13 -05:00