conv.

← The whole story
Tech
Rust dev argues structs beat named arguments for API design

Commenters propose syntax improvements to reduce struct boilerplate

Multiple commenters suggest language features that could make the struct-based approach less verbose: Zig-style inferred struct names (underscore placeholders), mixed required/optional fields via a PartialDefault trait, and enum type inference. These proposals indicate dissatisfaction with the verbosity of the current workaround.

“I wish Rust had Zig's inferred struct name…becomes just _ { x: 10, y: 20, … }”

yshui

itamarst Rust developer / authorSteve Klabnik Rust contributor (referenced)ekuber Rust team member

The whole story postscomments the bright band is this development · numbered dots are the others · click one to jump

Peak 5 pieces in one half hour at Yesterday, 4 PM; 33 pieces over 23 hours (2 posts · 31 comments) Yesterday, 12:49 PM — 2 pieces · 2 posts — Hacker News 1, Lobsters 1Yesterday, 1:19 PM — 2 pieces · 2 comments — Lobsters 2Yesterday, 1:49 PM — 2 pieces · 2 comments — Lobsters 2Yesterday, 2:19 PM — quietYesterday, 2:49 PM — 3 pieces · 3 comments — Lobsters 3Yesterday, 3:19 PM — 2 pieces · 2 comments — Lobsters 2Yesterday, 3:49 PM — 3 pieces · 3 comments — Lobsters 3Yesterday, 4:19 PM — 2 pieces · 2 comments — Lobsters 2Yesterday, 4:49 PM — 5 pieces · 5 comments — Lobsters 5Yesterday, 5:19 PM — 1 piece · 1 comment — Lobsters 1Yesterday, 5:49 PM — 2 pieces · 2 comments — Lobsters 2Yesterday, 6:19 PM — 4 pieces · 4 comments — Lobsters 4Yesterday, 6:49 PM — 5 pieces · 5 comments — Lobsters 5Yesterday, 7:19 PM — quietYesterday, 7:49 PM — quietYesterday, 8:19 PM — quietYesterday, 8:49 PM — quietYesterday, 9:19 PM — quietYesterday, 9:49 PM — quietYesterday, 10:19 PM — quietYesterday, 10:49 PM — quietYesterday, 11:19 PM — quietYesterday, 11:49 PM — quietToday, 12:19 AM — quietToday, 12:49 AM — quietToday, 1:19 AM — quietToday, 1:49 AM — quietToday, 2:19 AM — quietToday, 2:49 AM — quietToday, 3:19 AM — quietToday, 3:49 AM — quietToday, 4:19 AM — quietToday, 4:49 AM — quietToday, 5:19 AM — quietToday, 5:49 AM — quietToday, 6:19 AM — quietToday, 6:49 AM — quietToday, 7:19 AM — quietToday, 7:49 AM — quietToday, 8:19 AM — quietToday, 8:49 AM — quietToday, 9:19 AM — quietToday, 9:49 AM — quietToday, 10:19 AM — quietToday, 10:49 AM — quietToday, 11:19 AM — quiet 123–45–6
4 PM8 PMtoday4 AM8 AMnow · 11:49 AM ET

What people said 5 voices · verbatim

All 6 developments of Rust dev argues structs beat named arguments for API design →

LobstersHacker News