| Crates.io | unty-next |
| lib.rs | unty-next |
| version | 0.0.6 |
| created_at | 2025-12-21 09:55:03.577432+00 |
| updated_at | 2025-12-21 09:55:03.577432+00 |
| description | Explicitly types your generics |
| homepage | |
| repository | https://github.com/Apich-Organization/unty |
| max_upload_size | |
| id | 1997784 |
| size | 39,412 |
For the sad reasons that we all know about, bincode has leaved us because of those who has doxxing the original developers.
Apich Orgnisation strongly opsite any type of doxxing and will not tolerate it. (We also suffered from these kind of events before but only for our personal interest reasons) But in any sense, we respect the original developers and their work.
For the dependency issue of RSSN and the bigger Rust community, we have decided to fork the project and continue the development. The project will be renamed to bincode-next and will be hosted on GitHub and Codeberg.
Due to a doxxing incident bincode development has officially ceased and will not resume. Updates will only be pushed to the in the unlikely event of CVEs. Do not contact us for any other reason.
To those of you who bothered doxxing us. Go touch grass and maybe for once consider your actions have consequences for real people.
Fuck off and worst regards, The Bincode Team
A crate that allows you to mostly-safely cast one type into another type.
This is mostly useful for generic functions, e.g.
pub fn foo<S>(s: S) {
if let Ok(a) = unsafe { unty::<S, u8>(s) } {
println!("It is an u8 with value {a}");
} else {
println!("it is not an u8");
}
}
foo(10u8); // will print "it is an u8"
foo("test"); // will print "it is not an u8"
This operation is still unsafe because it allows you to extend lifetimes. There currently is not a way to prevent this
if let Ok(str) = unsafe { unty::<&'a str, &'static str>(input) } {
// the compiler may now light your PC on fire
}
This crate is dual licenced MIT and Apache-2.0, at your own leisure