<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/rust-s-new-borrow-checker-is-coming--llpxltaj6" -->

---
title: Rust&#x27;s new borrow checker is coming! | daily.dev
description: Polonius, Rust&#x27;s new and improved borrow-checker, is nearing stabilization in nightly Rust. The current borrow-checker is overly conservative, rejecting valid...
canonical: https://daily.dev/posts/rust-s-new-borrow-checker-is-coming--llpxltaj6
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Rust&#x27;s new borrow checker is coming! | daily.dev
og:description: Polonius, Rust&#x27;s new and improved borrow-checker, is nearing stabilization in nightly Rust. The current borrow-checker is overly conservative, rejecting valid...
og:url: https://daily.dev/posts/rust-s-new-borrow-checker-is-coming--llpxltaj6
og:image: https://api.daily.dev/og/posts/LLPxLtaJ6.png
og:image:alt: Rust&#x27;s new borrow checker is coming!
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Rust's new borrow checker is coming!

**[Let's Get Rusty](https://daily.dev/sources/letsgetrusty)** · 5 min read · 63 upvotes · 4 comments

## Summary

Polonius, Rust's new and improved borrow-checker, is nearing stabilization in nightly Rust. The current borrow-checker is overly conservative, rejecting valid memory-safe code due to imprecise lifetime tracking — for example, incorrectly extending mutable reference lifetimes across match arms. Polonius fixes this by more accurately determining when references overlap, allowing more valid code to compile without sacrificing memory safety. Testing on 20,000 popular crates showed an average compile time increase of just 1.4%, with 75% of cases seeing under 2% regression. Based on recent progress, Polonius could land in nightly Rust within 3–6 months, pending soundness fixes and performance validation.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.youtube.com/watch?v=kD0w3YQxV6E>

## Questions this post answers

### What is Polonius in Rust and how does it differ from the current borrow checker?

Polonius is the code name for Rust's next-generation borrow checker, designed to accept more valid code than the current implementation. The existing borrow checker is conservative and sometimes extends a mutable reference's lifetime longer than necessary, such as through an entire match expression, rejecting code that is actually memory safe. Polonius understands non-overlapping reference usage more precisely, fixing cases like calling get_mut and insert on the same hash map within different match branches.

_Rust developers tracking borrow checker changes can follow Polonius updates as they reach nightly on daily.dev._

### Does Rust's Polonius borrow checker slow down compile times?

Testing on the 20,000 most popular crates.io crates showed an average compile time increase of only 1.4% with Polonius enabled, and 75% of cases saw less than a 2% regression. A few outliers had a 36% regression, and the worst documented case showed a 2.5x compile time increase, but overall the impact was considered acceptable relative to the correctness gains.

_Anyone evaluating a Rust toolchain upgrade can weigh these compile-time tradeoffs on daily.dev before adopting Polonius._

### When will Polonius be stabilized in Rust nightly?

No official stabilization date has been announced by the Rust team, but based on a recent status update showing extensive crates.io testing and stabilization planning, Polonius is expected to land in nightly Rust within roughly the next 3 to 6 months, pending fixes to remaining soundness issues and performance validation.

_Developers planning Rust upgrades can watch for the Polonius nightly release timeline on daily.dev._

## Community discussion

Top comments from developers on daily.dev.

**@andersonribeirolopes** · 1 upvotes

> Rust can't stop winning

**@hexapaws** · 1 upvotes

> W Polonious :D

**@bradcypert** · 0 upvotes

> I love seeing languages ship improvements to their core like this!

---

Tags: [#rust](https://daily.dev/tags/rust)

[View this post on daily.dev](https://daily.dev/posts/rust-s-new-borrow-checker-is-coming--llpxltaj6)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Rust's new borrow checker is coming!","url":"https://daily.dev/posts/rust-s-new-borrow-checker-is-coming--llpxltaj6","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/rust-s-new-borrow-checker-is-coming--llpxltaj6"},"datePublished":"2026-07-28T15:14:07.049Z","dateModified":"2026-09-14T06:03:25.494Z","description":"Polonius, Rust's new and improved borrow-checker, is nearing stabilization in nightly Rust. The current borrow-checker is overly conservative, rejecting valid...","image":"https://i.ytimg.com/vi/kD0w3YQxV6E/sddefault.jpg","thumbnailUrl":"https://i.ytimg.com/vi/kD0w3YQxV6E/sddefault.jpg","isAccessibleForFree":true,"articleSection":"Let's Get Rusty","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Let's Get Rusty","logo":"https://media.daily.dev/image/upload/s--iqd05ejH--/f_auto/v1725035314/logos/letsgetrusty","url":"https://daily.dev/sources/letsgetrusty"},"commentCount":4,"discussionUrl":"https://daily.dev/posts/rust-s-new-borrow-checker-is-coming--llpxltaj6","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":63},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":4}],"keywords":"rust","timeRequired":"PT5M","video":{"@type":"VideoObject","name":"Rust's new borrow checker is coming!","description":"Polonius, Rust's new and improved borrow-checker, is nearing stabilization in nightly Rust. The current borrow-checker is overly conservative, rejecting valid...","thumbnailUrl":"https://i.ytimg.com/vi/kD0w3YQxV6E/sddefault.jpg","uploadDate":"2026-07-28T15:14:07.049Z","duration":"PT5M","url":"https://api.daily.dev/r/LLPxLtaJ6","embedUrl":"https://www.youtube.com/embed/kD0w3YQxV6E"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Let's Get Rusty","item":"https://daily.dev/sources/letsgetrusty"},{"@type":"ListItem","position":3,"name":"Rust's new borrow checker is coming!"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/rust-s-new-borrow-checker-is-coming--llpxltaj6","comment":[{"@type":"Comment","text":"Rust can’t stop winning","datePublished":"2026-07-29T18:18:46.262Z","url":"https://daily.dev/posts/LLPxLtaJ6#c-nwJ6xjaZd","author":{"@type":"Person","name":"Anderson Ribeiro Lopes","url":"https://daily.dev/andersonribeirolopes","image":"https://avatars.githubusercontent.com/u/73368853?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}},{"@type":"Comment","text":"W Polonious :D","datePublished":"2026-07-28T22:51:16.503Z","url":"https://daily.dev/posts/LLPxLtaJ6#c-ArPuSnENb","author":{"@type":"Person","name":"HexaPaws","url":"https://daily.dev/hexapaws","image":"https://media.daily.dev/image/upload/s--tvr4YO6b--/f_auto/v1784860169/avatars/avatar_H0URpju3ND0pkrjj1i1mE?_a=BAMAMicg0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}},{"@type":"Comment","text":"I love seeing languages ship improvements to their core like this!","datePublished":"2026-07-29T13:12:00.577Z","url":"https://daily.dev/posts/LLPxLtaJ6#c-OHtUYJhT2","author":{"@type":"Person","name":"Brad Cypert","url":"https://daily.dev/bradcypert","image":"https://lh3.googleusercontent.com/a/ACg8ocJuK5nIQd-fW78ztb5-1s825Zg4EQMNBuP8M0T3ICyU2mP7zdUH=s96-c"}}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/rust-s-new-borrow-checker-is-coming--llpxltaj6#faq","mainEntity":[{"@type":"Question","name":"What is Polonius in Rust and how does it differ from the current borrow checker?","acceptedAnswer":{"@type":"Answer","text":"Polonius is the code name for Rust's next-generation borrow checker, designed to accept more valid code than the current implementation. The existing borrow checker is conservative and sometimes extends a mutable reference's lifetime longer than necessary, such as through an entire match expression, rejecting code that is actually memory safe. Polonius understands non-overlapping reference usage more precisely, fixing cases like calling get_mut and insert on the same hash map within different match branches. Rust developers tracking borrow checker changes can follow Polonius updates as they reach nightly on daily.dev."}},{"@type":"Question","name":"Does Rust's Polonius borrow checker slow down compile times?","acceptedAnswer":{"@type":"Answer","text":"Testing on the 20,000 most popular crates.io crates showed an average compile time increase of only 1.4% with Polonius enabled, and 75% of cases saw less than a 2% regression. A few outliers had a 36% regression, and the worst documented case showed a 2.5x compile time increase, but overall the impact was considered acceptable relative to the correctness gains. Anyone evaluating a Rust toolchain upgrade can weigh these compile-time tradeoffs on daily.dev before adopting Polonius."}},{"@type":"Question","name":"When will Polonius be stabilized in Rust nightly?","acceptedAnswer":{"@type":"Answer","text":"No official stabilization date has been announced by the Rust team, but based on a recent status update showing extensive crates.io testing and stabilization planning, Polonius is expected to land in nightly Rust within roughly the next 3 to 6 months, pending fixes to remaining soundness issues and performance validation. Developers planning Rust upgrades can watch for the Polonius nightly release timeline on daily.dev."}}]}
```

