about summary refs log tree commit diff
path: root/src/test/codegen/src-hash-algorithm
diff options
context:
space:
mode:
authorJubilee Young <workingjubilee@gmail.com>2021-12-21 15:00:35 -0800
committerJubilee Young <workingjubilee@gmail.com>2021-12-31 14:22:34 -0800
commitecc00efee0f4bf950f6fa8ee00d88fefa73a8c0b (patch)
tree9373069a4b33c683abe83baf083ee8663620e437 /src/test/codegen/src-hash-algorithm
parent533f0fc81ab9ba097779fcd27c8f9ea12261fef5 (diff)
downloadrust-ecc00efee0f4bf950f6fa8ee00d88fefa73a8c0b.tar.gz
rust-ecc00efee0f4bf950f6fa8ee00d88fefa73a8c0b.zip
impl std::simd::StdFloat
While consulting with Simulacrum on how to make available the float
functions that currently require runtime support for `Simd<f32, N>` and
`Simd<f64, N>`, we realized breaking coherence with the classic approach
of lang items was, since `{core,std}::simd::Simd` is a `ty::Adt`, likely
to be quite a bit nasty. The project group has a long-term plan for how
to get around this kind of issue and move the associated functions into
libcore, but that will likely take time as well. Since all routes
forward are temporally costly, we probably will skip the lang item
approach entirely and go the "proper" route, but in the interests of
having something this year for people to play around with, this
extension trait was whipped up.

For now, while it involves a lot of fairly internal details most users
shouldn't have to care about, I went ahead and fully documented the
situation for any passerby to read on the trait, as the situation is
quite unusual and puzzling to begin with.
Diffstat (limited to 'src/test/codegen/src-hash-algorithm')
0 files changed, 0 insertions, 0 deletions