# Allow Apostrophe In Names

**URL:** https://internals.rust-lang.org/t/allow-apostrophe-in-names/18786
**Category:** language design
**Created:** [May 4, 2023, 9:52pm UTC](https://internals.rust-lang.org/t/allow-apostrophe-in-names/18786 "2023-05-04T21:52:22Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![madman](https://avatars.discourse-cdn.com/v4/letter/m/f08c70/32.png) [@madman](https://internals.rust-lang.org/u/madman)
#### Post date: [May 4, 2023, 9:52pm UTC](https://internals.rust-lang.org/t/allow-apostrophe-in-names/18786/1 "2023-05-04T21:52:23Z")

</div>

Maybe use something else for lifetimes...

---

<div class="post-metadata">

### Author: ![kornel](https://sea2.discourse-cdn.com/flex002/user_avatar/internals.rust-lang.org/kornel/32/2711_2.png) [@kornel](https://internals.rust-lang.org/u/kornel)
#### Post date: [May 4, 2023, 9:57pm UTC](https://internals.rust-lang.org/t/allow-apostrophe-in-names/18786/2 "2023-05-04T21:57:18Z")

</div>

Rust is not planning to make big disruptive changes any more. The language is stable, and syntax changes that would make so much of existing source code outdated are out of the question.

Also note that the bar for proposals is much higher than just a couple of sentences of what you think would be nice. You need to present good motivation for changes and use-cases that aren't covered by existing features.

---

<div class="post-metadata">

### Author: ![cuviper](https://sea2.discourse-cdn.com/flex002/user_avatar/internals.rust-lang.org/cuviper/32/1897_2.png) [@cuviper](https://internals.rust-lang.org/u/cuviper)
#### Post date: [May 4, 2023, 10:26pm UTC](https://internals.rust-lang.org/t/allow-apostrophe-in-names/18786/3 "2023-05-04T22:26:17Z")

</div>

FWIW, [U+02BC](https://en.wikipedia.org/wiki/Modifier_letter_apostrophe) is allowed by the [Unicode identifier](https://www.unicode.org/reports/tr31/) properties. The following compiles fine, even though Discourse is currently coloring it like punctuation here:

```rust
pub fn isnʼt_unicode_fun() {}

```

---

<div class="post-metadata">

### Author: ![Helltraitor](https://sea2.discourse-cdn.com/flex002/user_avatar/internals.rust-lang.org/helltraitor/32/10504_2.png) [@Helltraitor](https://internals.rust-lang.org/u/Helltraitor)
#### Post date: [May 7, 2023, 10:40am UTC](https://internals.rust-lang.org/t/allow-apostrophe-in-names/18786/4 "2023-05-07T10:40:14Z")

</div>

Good propose "maybe use something else".

You could just try to change current variant and see how it feels. I recommend to try it in macros (like async trait crates)

---

<div class="post-metadata">

### Author: ![system](https://sea2.discourse-cdn.com/flex002/user_avatar/internals.rust-lang.org/system/32/14092_2.png) [@system](https://internals.rust-lang.org/u/system)
#### Post date: [August 5, 2023, 10:40am UTC](https://internals.rust-lang.org/t/allow-apostrophe-in-names/18786/5 "2023-08-05T10:40:26Z")

</div>

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.
