Trevor Gross
9b81537c5f
Support Zeroable
and Pod
for f16
and f128
( #251 )
...
These are gated under a new feature flag `nightly_float`.
Fixes: <https://github.com/Lokathor/bytemuck/issues/250 >
2024-06-18 21:24:29 -06:00
Tyler Ruckinger
99e95084a6
support const zeroed() ( #240 )
2024-05-13 10:16:20 -06:00
zachs18
b38d7d0e21
Have cfg
s as part of the input to impl_unsafe_marker_for_simd
( #207 )
...
... so that the macro can correctly expand with `doc(cfg(...))` attributes under `feature = "nightly_docs"`.
2023-09-05 14:01:02 -06:00
José Luis Cruz
f047fb6aeb
improve documentation for optional features ( #203 )
...
- new feature `nightly_docs` enables `doc_cfg` unstable feature that allows showing explicit dependencies on features.
- new cargo alias `nightly_docs` for a more convenient local documentation build `cargo +nightly nightly_docs --open`.
- annotate exported items and implementations depending on some feature with the corresponding `doc(cfg())` attribute.
- add the `nightly_docs` feature to the `[package.metadata.docs.rs]` section.
2023-09-05 13:39:41 -06:00
zachs18
588d89082d
Relax Pod for PhantomData ( #195 )
...
As with Zeroable for PhantomData.
2023-06-15 16:43:27 -06:00
zachs18
4eea45e218
Refactor simd impls. ( #156 )
2022-12-18 13:44:25 -07:00
Scallop Ye
2c8ce95548
Experimental support for stdsimd
types ( #154 )
2022-12-17 16:13:52 -07:00
Lokathor
1f265a9e0d
Move the FooInOption traits into their own files for easier organization.
2022-07-02 15:21:11 -06:00
Edward
e8cd71df54
feat: ZeroableInOption and PodInOption traits ( #114 )
...
* same as Zeroable and Pod but for types which are Zeroable and Pod when
wrapped in Option
* allows downstream users to implement Zeroable and Pod for their own
Option<T> types without running into orphan rules
2022-06-28 17:54:56 -06:00
HeroicKatora
21e2ac55d7
Note on shared references to Pod-like types ( #106 )
...
* Note on shared references to Pod-like types
* Expand explanation of no-interior-mutability
2022-05-19 11:47:54 -06:00
Gray Olson
1fb245c926
rename NoPadding to NoUninit and clarify docs ( #95 )
2022-03-29 21:25:51 -06:00
Christopher Serr
6029639753
Implement Pod
and Zeroable
for AArch64 NEON Vectors ( #80 )
...
* Implement `Pod` and `Zeroable` for AArch64 NEON Vectors
The NEON intrinsics will be stabilized in Rust 1.59.
* Compile all-features only on nightly
2021-12-21 19:01:47 -07:00
Lokathor
c8ffbd19dd
Merge branch 'main' of https://github.com/Lokathor/bytemuck into main
2021-12-15 23:16:42 -07:00
Lokathor
dd01ccae42
nightly_portable_simd
2021-12-15 23:16:38 -07:00
Alphyr
3923766b67
Impls for PhantomPinned
and more PhantomData
( #79 )
2021-12-08 18:59:22 -07:00
Christopher Serr
944c90ca3f
Support WASM SIMD's v128
type ( #73 )
...
Due to the MSRV it is behind a feature gate.
2021-10-15 13:46:52 -06:00
Lokathor
05d956f3b4
ptr pod impl fix. ( #65 )
...
* gate the unsound impl.
* changelog
* update cargo.toml
2021-06-13 08:40:58 -06:00
Connor Horman
cd8dbd64e9
Attach min_const_generics to a crate feature ( #63 )
...
* Attach min_const_generics to a crate feature
* Remove `min_const_generics` detection logic
2021-06-05 08:25:57 -06:00
Zakarum
f3e16c7051
Implement Pod and Zeroable for arrays of any size ( #59 )
...
* Implement Pod and Zeroable for arrays of any size
Only when rustc version is 1.51 or newer
* Rename cfg flag after feature name
2021-04-01 19:56:49 -06:00
Lokathor
f5d5523f77
Pod safety documentation change
...
The previous requirements were incorrect because I misunderstood how `repr(packed)` actually means `repr(Rust, packed)` rather than `repr(C, packed)` as I first assumed.
Closes https://github.com/Lokathor/bytemuck/issues/14
2020-01-29 01:08:14 -07:00
Lokathor
de517daffa
MaybeUninit has to wait for later.
2019-11-25 19:21:38 -07:00
Lokathor
91aeef0b45
much more docs.
2019-11-25 19:09:26 -07:00
Lokathor
af499f4c7c
Remove .cast
method usage and rustfmt
2019-11-25 18:46:23 -07:00
Lokathor
fba68534dc
more trait!
2019-11-10 23:41:41 -07:00
Lokathor
40cb0d19c3
comments
2019-09-20 11:12:40 -06:00
Lokathor
ca902ff52d
mention repr(packed)
2019-09-20 11:09:33 -06:00
Lokathor
a45102007c
more
2019-09-19 21:35:09 -06:00