diff options
| author | Deadbeef <ent3rm4n@gmail.com> | 2021-08-14 16:35:12 +0000 |
|---|---|---|
| committer | Deadbeef <ent3rm4n@gmail.com> | 2021-08-17 07:15:54 +0000 |
| commit | b5afa6807b868bc8bb2e6f972629769b150ffd41 (patch) | |
| tree | 4abfdf049ab0964aa14b4137fe4446d019169939 /library/alloc/src/vec/mod.rs | |
| parent | 3b5df014390dcef66cc35f968fe51e9558e6ca13 (diff) | |
| download | rust-b5afa6807b868bc8bb2e6f972629769b150ffd41.tar.gz rust-b5afa6807b868bc8bb2e6f972629769b150ffd41.zip | |
Constified `Default` implementations
The libs-api team agrees to allow const_trait_impl to appear in the standard library as long as stable code cannot be broken (they are properly gated) this means if the compiler teams thinks it's okay, then it's okay. My priority on constifying would be: 1. Non-generic impls (e.g. Default) or generic impls with no bounds 2. Generic functions with bounds (that use const impls) 3. Generic impls with bounds 4. Impls for traits with associated types For people opening constification PRs: please cc me and/or oli-obk.
Diffstat (limited to 'library/alloc/src/vec/mod.rs')
| -rw-r--r-- | library/alloc/src/vec/mod.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/library/alloc/src/vec/mod.rs b/library/alloc/src/vec/mod.rs index 933361d812c..87a0d371815 100644 --- a/library/alloc/src/vec/mod.rs +++ b/library/alloc/src/vec/mod.rs @@ -2758,7 +2758,8 @@ unsafe impl<#[may_dangle] T, A: Allocator> Drop for Vec<T, A> { } #[stable(feature = "rust1", since = "1.0.0")] -impl<T> Default for Vec<T> { +#[rustc_const_unstable(feature = "const_default_impls", issue = "87864")] +impl<T> const Default for Vec<T> { /// Creates an empty `Vec<T>`. fn default() -> Vec<T> { Vec::new() |
