-
Notifications
You must be signed in to change notification settings - Fork 49
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Tracking Towards 2.0 #126
Comments
It looks like v1 already supports |
This crate's (perhaps aggressive) policy is that increasing the required minimum rust version is breaking. This will continue to be the case until cargo's version resolver gets a lot smarter. However I don't imagine there will be any major ecosystem split because (from what ive seen) most usage of the crate is internal, not in a public api. |
I like the policy of bumping the MSRV in major versions. I see however that you already went down the route of making it possible to conditionally bump the MSRV, by adding the |
We could continue v1 for quite a while like that I suppose. I'm not the most enthusiastic about having both code paths in the crate forever, but it wouldn't kill us. |
Looks like the date will be 2021-09-09 |
Heads up, array map has been stable for a while now, as has const generics. |
Yeah. I think that the current situation is that things are imperfect, but basically "good enough" so that any further changes would be only small improvements. Small enough that maybe they don't justify a breaking change. I think that for now I'll actually close this issue entirely. I certainly don't mean that there will never be a 2.0 of this crate, but I don't have any plans to do it myself, and no one has spoken to me about actually doing it. Given that the |
In 2.0 we want to use const generics so that
ArrayVec
is available for far more lengths than just the handful of lengths we declare.Default
the array. This requires either that Default be implemented for any array length (seems far out, if at all?) or we need to have array_map become stable. If array_map becomes stable you just write[(); N].map(|()| T::default() )
and move on with life.The text was updated successfully, but these errors were encountered: