6 releases
Uses old Rust 2015
0.2.1 | Mar 25, 2021 |
---|---|
0.2.0 |
|
0.1.5 | Mar 2, 2021 |
0.1.4 | Sep 23, 2020 |
0.1.0 | Nov 1, 2018 |
#54 in No standard library
76,021 downloads per month
Used in 823 crates
(13 directly)
7KB
59 lines
as-slice
AsSlice
andAsMutSlice
traits
Change log
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
lib.rs
:
AsSlice
and AsMutSlice
traits
These traits are somewhat similar to the AsRef
and AsMut
except that they are NOT
polymorphic (no input type parameter) and their methods always return slices ([T]
).
The main use case of these traits is writing generic code that accepts (fixed size) buffers. For
example, a bound T: StableDeref + AsMutSlice<Element = u8> + 'static
will accepts types like
&'static mut [u8]
and &'static mut [u8; 128]
-- all
of them are appropriate for DMA transfers.
Minimal Supported Rust Version (MSRV)
This crate is guaranteed to compile on stable Rust 1.51 and up. It might compile on older versions but that may change in any new patch release.
Dependencies
~12KB