Skip to content

Tracking Issue for const_default_impls #87864

Closed
@fee1-dead

Description

@fee1-dead

Feature gate: #![feature(const_default_impls)]

This is a tracking issue for const Default impls in the standard library.

Public API

// core::array
impl<T> const Default for [T; 0];

// core::default
impl const Default for ();
impl const Default for bool;
impl const Default for char;
impl const Default for usize;
impl const Default for u8;
impl const Default for u16;
impl const Default for u32;
impl const Default for u64;
impl const Default for u128;
impl const Default for isize;
impl const Default for i8;
impl const Default for i16;
impl const Default for i32;
impl const Default for i64;
impl const Default for i128;
impl const Default for f32;
impl const Default for f64;

// core::hash
impl<H> const Default for BuildHasherDefault<H>;

// core::iter
impl<T> const Default for Empty<T>;

// core::marker
impl<T: ?Sized> const Default for PhantomData<T>;

// core::option
impl<T> const Default for Option<T>;

// core::slice
impl<T> const Default for &[T];
impl<T> const Default for &mut [T];

// core::str
impl const Default for &str;

// core::sync::atomic
impl const Default for AtomicBool;
impl<T> const Default for AtomicPtr<T>;

// alloc::boxed
impl<T> const Default for Box<[T]>;
impl const Default for Box<str>;

// alloc::string
impl const Default for String;

// alloc::vec
impl<T> const Default for Vec<T>;

// std::lazy
impl<T> const Default for SyncOnceCell<T>;

Steps / History

Unresolved Questions

  • None yet.

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-tracking-issueCategory: An issue tracking the progress of sth. like the implementation of an RFCF-const_trait_impl`#![feature(const_trait_impl)]`T-libs-apiRelevant to the library API team, which will review and decide on the PR/issue.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions