# Simplify constructor function

**URL:** <https://internals.rust-lang.org/t/simplify-constructor-function/20960>\
**Category:** language design\
**Created:** [June 2, 2024, 2:55pm UTC](https://internals.rust-lang.org/t/simplify-constructor-function/20960 "2024-06-02T14:55:40Z")\
**Posts on this page:** 1\
**Showing post:** 22

<div class="post-metadata">

**Author:** ![scottmcm](https://sea2.discourse-cdn.com/flex002/user_avatar/internals.rust-lang.org/scottmcm/32/2355_2.png) [@scottmcm](https://internals.rust-lang.org/u/scottmcm)\
**Post date:** [June 6, 2024, 8:27pm UTC](https://internals.rust-lang.org/t/simplify-constructor-function/20960/22 "2024-06-06T20:27:00Z")

</div>

Come to think of it, actually, if we get [Pre-pre-RFC: syntactic sugar for `Default::default()` - #75 by ekuber](https://internals.rust-lang.org/t/pre-pre-rfc-syntactic-sugar-for-default-default/13234/75) along with some form of the inferred struct names on initializer feature, it could also potentially be

```rust
const THING: OnceLock = .{ .. };

```

without needing `impl const Default`.

---

_[View the full topic](https://internals.rust-lang.org/t/simplify-constructor-function/20960)._
