#traits #dyn #slice

nightly no-std dyn-slice

&dyn [Trait] implementation, inspired by a Reddit thread

16 releases (8 stable)

3.2.0 Jan 21, 2024
3.2.0-alpha.3 Dec 24, 2023
3.2.0-alpha.2 Nov 11, 2023
3.1.1 Sep 21, 2023
1.0.0 Jul 16, 2023

#718 in Data structures

Download history 152/week @ 2023-12-24 153/week @ 2023-12-31 5/week @ 2024-02-18 62/week @ 2024-02-25 2/week @ 2024-03-03 13/week @ 2024-03-10 99/week @ 2024-03-31

112 downloads per month

MIT/Apache

96KB
2K SLoC

Rust

Dyn-Slice

An implementation of a &dyn [Trait]-like reference, inspired by a Reddit thread.

dyn-slices are slices of trait object. Indexing into one yields a trait object reference. The vtable pointer is only stored once.

cargo add dyn-slice

Latest documentation
Examples

dyn-slice on crates.io
dyn-slice on lib.rs
dyn-slice on GitHub

Warning

This was originally just a proof of concept and may has some bugs, so it may be best not to use it in production (or any important) code.

With that said, feel free to use it in code that does not have to be reliable and to open an issue if you find any bugs.

License

Dyn-Slice is dual-licensed under either the Apache License Version 2.0 or MIT license at your option.

Dependencies

~295–740KB
~18K SLoC