---
title: "Easing tradeoffs with profiles · baby steps"
url: https://daily.dev/posts/easing-tradeoffs-with-profiles-baby-steps-7nonabaxl
source_url: https://smallcultfollowing.com/babysteps/blog/2023/09/30/profiles
type: article
source: "Niko Matsakis - baby steps"
published: 2026-05-31T07:54:08.602Z
updated: 2026-05-31T09:07:45.100Z
tags: ["rust", "language-design"]
reading_time: 9
upvotes: 0
comments: 0
language: 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.

# Easing tradeoffs with profiles · baby steps

**[Niko Matsakis - baby steps](https://daily.dev/sources/babysteps)** · 9 min read · 0 upvotes · 0 comments

## Summary

A speculative proposal for adding 'profiles' to Rust, declared in Cargo.toml, that would adjust lint settings and error levels without changing runtime semantics. Profiles would let developers declare what kinds of things they want to pay attention to — for example, a high-level application profile could allow implicit clone operations on Rc/Arc, while a low-level/kernel profile would deny them and require explicit clones. The same mechanism could handle implicit boxing in async trait dispatch and panic-effect tracking. The key principle is that profiles never change what code does at runtime, only what warnings or errors are surfaced, so code can be freely moved between projects. The author frames this as a way to make Rust feel more ergonomic for application code while preserving its systems-level rigor for code that needs it.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://smallcultfollowing.com/babysteps/blog/2023/09/30/profiles>

## Similar posts on daily.dev

- [This Development-cycle in Cargo: 1.94](https://daily.dev/posts/this-development-cycle-in-cargo-1-94-pibq8md8q) · Inside Rust Blog · 21 upvotes · 2 comments

---

Tags: [#rust](https://daily.dev/tags/rust), [#language-design](https://daily.dev/tags/language-design)

[View this post on daily.dev](https://daily.dev/posts/easing-tradeoffs-with-profiles-baby-steps-7nonabaxl)
