# Latest

**URL:** https://users.rust-lang.org/latest.md?page=3

[Latest](https://users.rust-lang.org/latest.md) · [Categories](https://users.rust-lang.org/categories.md)

**Page:** 4

---

## [Questioning the ergonomics and terminology of str as a DST from a memory-model perspective](https://users.rust-lang.org/t/questioning-the-ergonomics-and-terminology-of-str-as-a-dst-from-a-memory-model-perspective/142996)

<div class="topic-metadata">

**Author:** [@stubbornstruggle](https://users.rust-lang.org/u/stubbornstruggle)\
**Replies:** 16\
**Last updated:** [October 13, 2026, 9:44pm UTC](https://users.rust-lang.org/t/questioning-the-ergonomics-and-terminology-of-str-as-a-dst-from-a-memory-model-perspective/142996 "2026-10-13T21:44:28Z")

</div>

Hello everyone, While analyzing the memory layout and semantics of Rust’s string types down to the hardware and register level, I have been reflecting on the architectural design choices around str and DSTs in general. …

---

## [Non dyn usable assoc type](https://users.rust-lang.org/t/non-dyn-usable-assoc-type/143020)

<div class="topic-metadata">

**Author:** [@zugzwanged](https://users.rust-lang.org/u/zugzwanged)\
**Replies:** 1\
**Last updated:** [October 13, 2026, 8:07pm UTC](https://users.rust-lang.org/t/non-dyn-usable-assoc-type/143020 "2026-10-13T20:07:52Z")

</div>

hi folks! why does an assoc type with a Self: Sized bound non dyn usable? (I just crammed this fact and I don't know why exactly does it work this way....) trait Trait { type Foo where Self: Sized; fn foo(&self)…

---

## [I wrote a small library for exclusive component filtering in bevy](https://users.rust-lang.org/t/i-wrote-a-small-library-for-exclusive-component-filtering-in-bevy/143019)

<div class="topic-metadata">

**Author:** [@miro](https://users.rust-lang.org/u/miro)\
**Replies:** 0\
**Last updated:** [October 13, 2026, 6:56pm UTC](https://users.rust-lang.org/t/i-wrote-a-small-library-for-exclusive-component-filtering-in-bevy/143019 "2026-10-13T18:56:48Z")

</div>

(Written entirely by me, a human, 100% free of slop) (Description copied from the README) A library for running systems that access mutually exclusive entities in parallel with minimal boilerplate. Example Imagine a…

---

## [Call for Contributions: BOB 2027 (Berlin, Feb 26 - Deadline Nov 2)](https://users.rust-lang.org/t/call-for-contributions-bob-2027-berlin-feb-26-deadline-nov-2/142214)

<div class="topic-metadata">

**Author:** [@sperber](https://users.rust-lang.org/u/sperber)\
**Replies:** 1\
**Last updated:** [October 13, 2026, 4:20pm UTC](https://users.rust-lang.org/t/call-for-contributions-bob-2027-berlin-feb-26-deadline-nov-2/142214 "2026-10-13T16:20:01Z")

</div>

BOB Conference 2027 - Call for Contributions "What happens when we use what's best for a change?" https://bobkonf.de/2027/cfc.html Berlin, Feb 26 Deadline: November 2, 2026 Looking for Speakers You are actively engaged…

---

## [Kolibrie v0.2.0: a neuro-symbolic stream reasoning engine in Rust](https://users.rust-lang.org/t/kolibrie-v0-2-0-a-neuro-symbolic-stream-reasoning-engine-in-rust/143007)

<div class="topic-metadata">

**Author:** [@ladroid](https://users.rust-lang.org/u/ladroid)\
**Replies:** 0\
**Last updated:** [October 13, 2026, 11:42am UTC](https://users.rust-lang.org/t/kolibrie-v0-2-0-a-neuro-symbolic-stream-reasoning-engine-in-rust/143007 "2026-10-13T11:42:29Z")

</div>

Hi everyone, I’d like to share Kolibrie, an open-source neuro-symbolic stream reasoning engine written in Rust. We’ve just released v0.2.0. "Neuro-symbolic" means combining neural learning and model predictions with ex…

---

## [Crossync - a super fast Rust concurrency library](https://users.rust-lang.org/t/crossync-a-super-fast-rust-concurrency-library/143006)

<div class="topic-metadata">

**Author:** [@sh1zen](https://users.rust-lang.org/u/sh1zen)\
**Replies:** 0\
**Last updated:** [October 13, 2026, 9:38am UTC](https://users.rust-lang.org/t/crossync-a-super-fast-rust-concurrency-library/143006 "2026-10-13T09:38:12Z")

</div>

I've released crossync 0.2.1, an update to my open-source Rust library for concurrent data structures and synchronization. The project is about working with data shared between threads: collections that multiple workers…

---

## [Creusot 0.14.0 - Contracts for Rust, formally proved](https://users.rust-lang.org/t/creusot-0-14-0-contracts-for-rust-formally-proved/143003)

<div class="topic-metadata">

**Author:** [@Lysxia](https://users.rust-lang.org/u/Lysxia)\
**Replies:** 0\
**Last updated:** [October 13, 2026, 7:46am UTC](https://users.rust-lang.org/t/creusot-0-14-0-contracts-for-rust-formally-proved/143003 "2026-10-13T07:46:58Z")

</div>

I am pleased to announce the release of Creusot, version 0.14.0. Creusot is a tool for formally verifying Rust code, extending Rust with a language of specifications, or contracts, and providing a toolchain for proving …

---

## [Getting a list of file with an error from cargo-build?](https://users.rust-lang.org/t/getting-a-list-of-file-with-an-error-from-cargo-build/142806)

<div class="topic-metadata">

**Author:** [@bitterepic](https://users.rust-lang.org/u/bitterepic)\
**Replies:** 6\
**Last updated:** [October 13, 2026, 5:26am UTC](https://users.rust-lang.org/t/getting-a-list-of-file-with-an-error-from-cargo-build/142806 "2026-10-13T05:26:14Z")

</div>

Hey all, I usually use vim as my code editor. Is there a way to easily make cargo build output a list of files that have errors so that I can just feed it into another CLI program? I am not seeing anything obvious in ca…

---

## [How to slice a 3-dimensional array](https://users.rust-lang.org/t/how-to-slice-a-3-dimensional-array/142994)

<div class="topic-metadata">

**Author:** [@NA-ori](https://users.rust-lang.org/u/NA-ori)\
**Replies:** 1\
**Last updated:** [October 13, 2026, 2:23am UTC](https://users.rust-lang.org/t/how-to-slice-a-3-dimensional-array/142994 "2026-10-13T02:23:23Z")

</div>

I have a three-dimensional array like this: const XDIM = 60; const YDIM = 60; const ZDIM = 2; let mut world = \[\[\[0.0; ZDIM\] ; YDIM\]; XDIM\]; How would I extract all the X and Y contents for a single Z-value, giving me s…

---

## [I made a Vibe-Coded Reusable Application Runtime For Any Digital Domain (Office apps, Digital Painter, Graph nodes based apps..etc)](https://users.rust-lang.org/t/i-made-a-vibe-coded-reusable-application-runtime-for-any-digital-domain-office-apps-digital-painter-graph-nodes-based-apps-etc/142984)

<div class="topic-metadata">

**Author:** [@Unique-Digital-R](https://users.rust-lang.org/u/Unique-Digital-R)\
**Replies:** 2\
**Last updated:** [October 13, 2026, 1:25am UTC](https://users.rust-lang.org/t/i-made-a-vibe-coded-reusable-application-runtime-for-any-digital-domain-office-apps-digital-painter-graph-nodes-based-apps-etc/142984 "2026-10-13T01:25:15Z")

</div>

Warning: It is still in the early stages of development. # AppShell — A Headless Application Foundation for Rust \*\*What if developers could reuse an application's core infrastructure instead of rebuilding it for ever…

---

## [What's structural pinning?](https://users.rust-lang.org/t/whats-structural-pinning/142989)

<div class="topic-metadata">

**Author:** [@zugzwanged](https://users.rust-lang.org/u/zugzwanged)\
**Replies:** 3\
**Last updated:** [October 13, 2026, 12:49am UTC](https://users.rust-lang.org/t/whats-structural-pinning/142989 "2026-10-13T00:49:40Z")

</div>

what's structural pinning and when is it okay to expose the field of a pinned struct? thanks!

---

## [Questions about HashMap's get\_key\_value](https://users.rust-lang.org/t/questions-about-hashmaps-get-key-value/142983)

<div class="topic-metadata">

**Author:** [@AConfusedDeveloper](https://users.rust-lang.org/u/AConfusedDeveloper)\
**Replies:** 4\
**Last updated:** [October 12, 2026, 11:55pm UTC](https://users.rust-lang.org/t/questions-about-hashmaps-get-key-value/142983 "2026-10-12T23:55:55Z")

</div>

So I'm doing a silly thingy, with a HashMap keys of Vectors of references. I probably shouldn't, but am. During the program I wanted to get user input, find the key in the hashmap that matches, and store a reference to …

---

## [Serde: I got lost between MapAccess, DeserializeSeed and PhantomData](https://users.rust-lang.org/t/serde-i-got-lost-between-mapaccess-deserializeseed-and-phantomdata/142976)

<div class="topic-metadata">

**Author:** [@domma](https://users.rust-lang.org/u/domma)\
**Replies:** 2\
**Last updated:** [October 12, 2026, 8:42pm UTC](https://users.rust-lang.org/t/serde-i-got-lost-between-mapaccess-deserializeseed-and-phantomdata/142976 "2026-10-12T20:42:12Z")

</div>

I try to implement my own Serde deserializer for my non-default parsing problem. It is an educational project to sharpen my Rust skill, which means that I have real world use case, but my focus is on really understanding…

---

## [Understanding UnwindSafe :)](https://users.rust-lang.org/t/understanding-unwindsafe/142590)

<div class="topic-metadata">

**Author:** [@okkotsu](https://users.rust-lang.org/u/okkotsu)\
**Replies:** 20\
**Last updated:** [October 12, 2026, 4:33pm UTC](https://users.rust-lang.org/t/understanding-unwindsafe/142590 "2026-10-12T16:33:31Z")

</div>

hi folks! It's getting a bit difficult to wrap my head around this... Simply put, a type T implements UnwindSafe if it cannot easily allow witnessing a broken invariant through the use of catch\_unwind (catching a panic…

---

## [Help needed about tokio-rustls usage](https://users.rust-lang.org/t/help-needed-about-tokio-rustls-usage/142512)

<div class="topic-metadata">

**Author:** [@cheese\_space](https://users.rust-lang.org/u/cheese_space)\
**Replies:** 6\
**Last updated:** [October 12, 2026, 4:22pm UTC](https://users.rust-lang.org/t/help-needed-about-tokio-rustls-usage/142512 "2026-10-12T16:22:29Z")

</div>

Hi fellow rust users! I want to use the tokio-rustls crate for encrypting traffic between client and sever for my chat-server client project 8080\_msg. However I can't figure out how you go from a regular async TcpStrea…

---

## [What's everyone working on this week (36/2026)?](https://users.rust-lang.org/t/whats-everyone-working-on-this-week-36-2026/142149)

<div class="topic-metadata">

**Author:** [@llogiq](https://users.rust-lang.org/u/llogiq)\
**Replies:** 11\
**Last updated:** [October 12, 2026, 4:14am UTC](https://users.rust-lang.org/t/whats-everyone-working-on-this-week-36-2026/142149 "2026-10-12T04:14:05Z")

</div>

New week, new Rust! What are you folks up to?

---

## [Column width interaction of ansi\_term and tabled crates](https://users.rust-lang.org/t/column-width-interaction-of-ansi-term-and-tabled-crates/142955)

<div class="topic-metadata">

**Author:** [@jhanarato](https://users.rust-lang.org/u/jhanarato)\
**Replies:** 2\
**Last updated:** [October 12, 2026, 12:29am UTC](https://users.rust-lang.org/t/column-width-interaction-of-ansi-term-and-tabled-crates/142955 "2026-10-12T00:29:24Z")

</div>

I've run into a problem formatting terminal output. I'm using the ansi\_term and tabled crates together. Here's a minimal example: use ansi\_term::Style; use tabled::{Table, Tabled}; #\[derive(Tabled)\] struct Row { co…

---

## [AppNetPlotter — a Windows app for troubleshooting app connectivity,](https://users.rust-lang.org/t/appnetplotter-a-windows-app-for-troubleshooting-app-connectivity/142967)

<div class="topic-metadata">

**Author:** [@winnie264](https://users.rust-lang.org/u/winnie264)\
**Replies:** 0\
**Last updated:** [October 11, 2026, 4:28pm UTC](https://users.rust-lang.org/t/appnetplotter-a-windows-app-for-troubleshooting-app-connectivity/142967 "2026-10-11T16:28:36Z")

</div>

Hi , When an app is slow or a video call keeps breaking up, it’s often hard to know where the problem starts. Is it your Wi-Fi, your ISP, the VPN, or just that app? I’m building AppNetPlotter, an open-source Windows ap…

---

## [Nested #\[repr(c)\] in rust struct](https://users.rust-lang.org/t/nested-repr-c-in-rust-struct/142965)

<div class="topic-metadata">

**Author:** [@MusicalNinjaDad](https://users.rust-lang.org/u/MusicalNinjaDad)\
**Replies:** 3\
**Last updated:** [October 11, 2026, 2:13pm UTC](https://users.rust-lang.org/t/nested-repr-c-in-rust-struct/142965 "2026-10-11T14:13:25Z")

</div>

I have the following struct which I receive via ffi #\[repr(C)\] #\[derive(Clone, Copy)\] pub struct CDROM\_TOC { pub Length: \[u8; 2\], pub FirstTrack: u8, pub LastTrack: u8, pub TrackData: \[TRACK\_DATA; 100\], …

---

## [Zaxis 0.0.5: immediate-mode GUI on wgpu, embeddable in a host's wgpu pass, with an real overlay layer for other processes](https://users.rust-lang.org/t/zaxis-0-0-5-immediate-mode-gui-on-wgpu-embeddable-in-a-hosts-wgpu-pass-with-an-real-overlay-layer-for-other-processes/142964)

<div class="topic-metadata">

**Author:** [@nihmadev](https://users.rust-lang.org/u/nihmadev)\
**Replies:** 0\
**Last updated:** [October 11, 2026, 11:03am UTC](https://users.rust-lang.org/t/zaxis-0-0-5-immediate-mode-gui-on-wgpu-embeddable-in-a-hosts-wgpu-pass-with-an-real-overlay-layer-for-other-processes/142964 "2026-10-11T11:03:42Z")

</div>

Hi! I've been working on zaxis, an immediate-mode GUI library for desktop tools built on winit and wgpu. 0.0.5 is on crates.io. It's an early development release and the API will still change, so I'd like feedback while …

---

## [A SQLite-compatible database written in Rust](https://users.rust-lang.org/t/a-sqlite-compatible-database-written-in-rust/142951)

<div class="topic-metadata">

**Author:** [@hamza](https://users.rust-lang.org/u/hamza)\
**Replies:** 0\
**Last updated:** [October 11, 2026, 12:26am UTC](https://users.rust-lang.org/t/a-sqlite-compatible-database-written-in-rust/142951 "2026-10-11T00:26:44Z")

</div>

I’ve been working full-time on ⁠inkdb for the past three months. I started this project because I wanted to understand how databases actually work under the hood. I decided to try building something compatible with SQLi…

---

## [Feedback wanted: compio-pool, a thread-per-core connection pool for !Send connections](https://users.rust-lang.org/t/feedback-wanted-compio-pool-a-thread-per-core-connection-pool-for-send-connections/142898)

<div class="topic-metadata">

**Author:** [@artech-git](https://users.rust-lang.org/u/artech-git)\
**Replies:** 3\
**Last updated:** [October 10, 2026, 2:34pm UTC](https://users.rust-lang.org/t/feedback-wanted-compio-pool-a-thread-per-core-connection-pool-for-send-connections/142898 "2026-10-10T14:34:57Z")

</div>

Hi all, I've been building compio-pool, a connection pool for the compio runtime (completion-based, thread-per-core, io\_uring / IOCP). 0.1.0 is on crates.io now, and I'd like design and API feedback before I build more …

---

## [My second crate :D : Karatepe, a localisation library](https://users.rust-lang.org/t/my-second-crate-d-karatepe-a-localisation-library/141826)

<div class="topic-metadata">

**Author:** [@miro](https://users.rust-lang.org/u/miro)\
**Replies:** 3\
**Last updated:** [October 10, 2026, 11:08am UTC](https://users.rust-lang.org/t/my-second-crate-d-karatepe-a-localisation-library/141826 "2026-10-10T11:08:02Z")

</div>

while i was writing another project i got frustrated with fluent (i kept mistyping up the names of translations and/or arguments, which are just strings and constructing hash maps of arguments was just annoying), so i d…

---

## [Why would \`as\_ref()\` be required here rather than a reference?](https://users.rust-lang.org/t/why-would-as-ref-be-required-here-rather-than-a-reference/142941)

<div class="topic-metadata">

**Author:** [@jhanarato](https://users.rust-lang.org/u/jhanarato)\
**Replies:** 4\
**Last updated:** [October 10, 2026, 4:27am UTC](https://users.rust-lang.org/t/why-would-as-ref-be-required-here-rather-than-a-reference/142941 "2026-10-10T04:27:36Z")

</div>

After playing around with newtypes a bit, I'm curious about this use of the AsRef trait: impl PaliSearcher { pub fn new(index: &PaliIndex) -\> Result\<Self\> { let reader = Self::reader(index.as\_ref())?; …

---

## [Render pipeline error wgpu](https://users.rust-lang.org/t/render-pipeline-error-wgpu/142913)

<div class="topic-metadata">

**Author:** [@LordVagous](https://users.rust-lang.org/u/LordVagous)\
**Replies:** 5\
**Last updated:** [October 9, 2026, 11:48pm UTC](https://users.rust-lang.org/t/render-pipeline-error-wgpu/142913 "2026-10-09T23:48:11Z")

</div>

let render\_pipeline\_layout = device.create\_pipeline\_layout(&PipelineLayoutDescriptor { label: None, bind\_group\_layouts: &\[Some(&default\_bgl), Some(&camera\_bgl)\], immediate\_size: 0, …

---

## [Correct format to use on a 'scene' file](https://users.rust-lang.org/t/correct-format-to-use-on-a-scene-file/142931)

<div class="topic-metadata">

**Author:** [@1nuxiuz](https://users.rust-lang.org/u/1nuxiuz)\
**Replies:** 2\
**Last updated:** [October 9, 2026, 11:44pm UTC](https://users.rust-lang.org/t/correct-format-to-use-on-a-scene-file/142931 "2026-10-09T23:44:50Z")

</div>

Just got me wondering, similar to Godot's scene (.tscn) what existing format would be just as convenient when implementing a similar thing, which is to handle 'Node' trees and instancing another scene instead of writing …

---

## [Pomodoro Time Chamber](https://users.rust-lang.org/t/pomodoro-time-chamber/142937)

<div class="topic-metadata">

**Author:** [@adsmail27](https://users.rust-lang.org/u/adsmail27)\
**Replies:** 0\
**Last updated:** [October 9, 2026, 5:54pm UTC](https://users.rust-lang.org/t/pomodoro-time-chamber/142937 "2026-10-09T17:54:43Z")

</div>

https://github.com/andersondanilo/pomodoro-time-chamber This Pomodoro app is inspired by Pomodoro Tracker, but it introduces a few features designed to make time estimation and productivity tracking more meaningful. …

---

## [I built an unsafe scanner alternative to Cargo Geiger](https://users.rust-lang.org/t/i-built-an-unsafe-scanner-alternative-to-cargo-geiger/142932)

<div class="topic-metadata">

**Author:** [@SzilvasiPeter](https://users.rust-lang.org/u/SzilvasiPeter)\
**Replies:** 0\
**Last updated:** [October 9, 2026, 1:16pm UTC](https://users.rust-lang.org/t/i-built-an-unsafe-scanner-alternative-to-cargo-geiger/142932 "2026-10-09T13:16:04Z")

</div>

Hi Everyone! I would like to share the cargo-issafe project. I announced it in reddit, but the community and the moderators are very unwelcoming. I hope here I got a more positive discussion. The elevator pitch is that…

---

## [Finally I have finished the book](https://users.rust-lang.org/t/finally-i-have-finished-the-book/142807)

<div class="topic-metadata">

**Author:** [@othman-su57](https://users.rust-lang.org/u/othman-su57)\
**Replies:** 13\
**Last updated:** [October 9, 2026, 10:52am UTC](https://users.rust-lang.org/t/finally-i-have-finished-the-book/142807 "2026-10-09T10:52:14Z")

</div>

I have finished the book right now , any idea for a project ?

---

## [Convert ref-to-raw-pointer to ref-to-NonNull without transmute?](https://users.rust-lang.org/t/convert-ref-to-raw-pointer-to-ref-to-nonnull-without-transmute/142914)

<div class="topic-metadata">

**Author:** [@rhansen](https://users.rust-lang.org/u/rhansen)\
**Replies:** 6\
**Last updated:** [October 9, 2026, 7:03am UTC](https://users.rust-lang.org/t/convert-ref-to-raw-pointer-to-ref-to-nonnull-without-transmute/142914 "2026-10-09T07:03:08Z")

</div>

Consider this toy function: fn ptr\_as\_nonnull\<T: ?Sized\>(input: &\*mut T) -\> Option\<&NonNull\<T\>\> { if input.is\_null() { None } else { // Is it possible to implement this without transmute? …

[Previous page](https://users.rust-lang.org/latest.md?page=2)

[Next page](https://users.rust-lang.org/latest.md?page=4)
