<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/rust-a-productive-language-for-writing-database-applications-m19njlogv" -->

---
title: Rust: A Productive Language for Writing Database...
description: Carl Lerche argues that Rust can be productive for building higher-level applications like web apps and database-backed services, not just systems programming....
canonical: https://daily.dev/posts/rust-a-productive-language-for-writing-database-applications-m19njlogv
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Rust: A Productive Language for Writing Database Applications | daily.dev
og:description: Carl Lerche argues that Rust can be productive for building higher-level applications like web apps and database-backed services, not just systems programming....
og:url: https://daily.dev/posts/rust-a-productive-language-for-writing-database-applications-m19njlogv
og:image: https://api.daily.dev/og/posts/M19nJlOGV.png
og:image:alt: Rust: A Productive Language for Writing Database Applications
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: A Productive Language for Writing Database Applications

**[InfoQ](https://daily.dev/sources/infoq)** · 32 min read · 34 upvotes · 3 comments

## Summary

Carl Lerche argues that Rust can be productive for building higher-level applications like web apps and database-backed services, not just systems programming. He discusses how Rust's quality benefits translate to long-term productivity gains through reduced bugs and maintenance overhead. The talk covers practical tips for using Rust effectively, including preferring enums over traits, leveraging procedural macros, and proper error handling strategies. Lerche also introduces Toasty, his work-in-progress ORM designed for ease of use, and addresses common challenges like the learning curve and ecosystem maturity.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.infoq.com/presentations/rust-database/>

## Community discussion

Top comments from developers on daily.dev.

**@ar0m** · 1 upvotes

> Rust is the best to handle  hi-stability software , encountering unstable tool? ---- rewrite in rust!

**@neoscripter** · 0 upvotes

> It's all good and stuff, but when I tried to find any Rust-based applications, I found only one. The rest are links that lead to 404. I was sincerely curious about how to implement Rust in my workflow, but it's kind of discouraging when I see very very few examples. I suppose, it is because it's hard to host and hard to write.

**@hdnelson2024** · 0 upvotes

> Excelente información, no la he probado por tal motivo no tengo mucho que decir de ella, pero según documentación  y esta referencia debería de ser no muy complicado usarla, gracias por el aporte.

---

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

[View this post on daily.dev](https://daily.dev/posts/rust-a-productive-language-for-writing-database-applications-m19njlogv)

```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: A Productive Language for Writing Database Applications","url":"https://daily.dev/posts/rust-a-productive-language-for-writing-database-applications-m19njlogv","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/rust-a-productive-language-for-writing-database-applications-m19njlogv"},"datePublished":"2025-06-12T12:31:24.544Z","dateModified":"2025-06-12T12:31:48.962Z","description":"Carl Lerche argues that Rust can be productive for building higher-level applications like web apps and database-backed services, not just systems programming....","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/5cf0ab216cd32e664e8858d47836c80f?_a=AQAEulh","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/5cf0ab216cd32e664e8858d47836c80f?_a=AQAEulh","isAccessibleForFree":true,"articleSection":"InfoQ","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":"InfoQ","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/afc3bced3e1e4b188dd9127017a60e0c","url":"https://daily.dev/sources/infoq"},"commentCount":3,"discussionUrl":"https://daily.dev/posts/rust-a-productive-language-for-writing-database-applications-m19njlogv","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":34},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":3}],"keywords":"webdev,database,rust","timeRequired":"PT32M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"InfoQ","item":"https://daily.dev/sources/infoq"},{"@type":"ListItem","position":3,"name":"Rust: A Productive Language for Writing Database Applications"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/rust-a-productive-language-for-writing-database-applications-m19njlogv","comment":[{"@type":"Comment","text":"Rust is the best to handle  hi-stability software , encountering unstable tool? ---- rewrite in rust!","datePublished":"2025-06-25T01:27:58.585Z","url":"https://daily.dev/posts/M19nJlOGV#c-IRCTEdOoT","author":{"@type":"Person","name":"ar0m","url":"https://daily.dev/ar0m","image":"https://media.daily.dev/image/upload/s--P4lqY0l5--/f_auto/v1725843026/avatars/avatar_rWZOrL7aN8EfLSLFAQQon"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}},{"@type":"Comment","text":"It’s all good and stuff, but when I tried to find any Rust-based applications, I found only one. The rest are links that lead to 404. I was sincerely curious about how to implement Rust in my workflow, but it’s kind of discouraging when I see very very few examples. I suppose, it is because it’s hard to host and hard to write.","datePublished":"2025-06-13T00:13:35.155Z","url":"https://daily.dev/posts/M19nJlOGV#c-Hy4UEzhx1","author":{"@type":"Person","name":"Ilya Andreev","url":"https://daily.dev/neoscripter","image":"https://avatars.githubusercontent.com/u/140309026?v=4"}},{"@type":"Comment","text":"Excelente información, no la he probado por tal motivo no tengo mucho que decir de ella, pero según documentación  y esta referencia debería de ser no muy complicado usarla, gracias por el aporte.","datePublished":"2025-06-13T16:58:55.265Z","url":"https://daily.dev/posts/M19nJlOGV#c-dBHuFpUxR","author":{"@type":"Person","name":"Nelson Herrera Diaz","url":"https://daily.dev/hdnelson2024","image":"https://lh3.googleusercontent.com/a/ACg8ocKBbRj88TYlOaJ4kRFbdoL0_hVu8B7CsygaLZTYDOGF4ONVmw=s96-c"}}]}
```

