Comments (3)
I've gathered feedback from the community in this Discord thread, if you're interested in a sneak peek.
from lang-team.
Highlights of Discord thread:
- no variadic generics (ugly macros, terrible error messages, cluttered docs…)
- having to install MSVC on Windows (though maybe things are better now that
rustup
handles it?) - orphan rules, deriving traits on 3rd-party types
- object safety, needing to go back and redesign traits
- learning macros
- derive +
PhantomData
footgun (lack of perfect derive) - cargo features aren't clearly listed in rustdoc
- lifetimes (where/when do they need to be annotated)
- async
- functional update syntax (
...default() }
) - missing
const
floats,const
traits - examples in rustdoc
- showing the value of
Default::default()
in rustdoc - dynamic linking (inscrutable error messages)
- closure capture rules
- field init shorthand
- target folder not cleaned up after compiler updates
- rust-analyzer and cargo competing for locks on the target folder, grows without bound
src
links don't appear forbevy
on docs.rs (due to dynamic linking stuff?)- browsing all implementors of a trait (rustdoc list is cluttered, hard to skim)
- people don't know about
cargo doc --open
- hard to get list of all methods available on a type (including from important traits)
- reborrowing (and lack of it with custom smart pointers)
- newtype/delegation is cumbersome,
.0
spam
from lang-team.
Made a Zulip thread: https://rust-lang.zulipchat.com/#narrow/stream/213817-t-lang/topic/Design.20meeting.3A.20Rust.20issues.20with.20new.20Bevy.20users
from lang-team.
Related Issues (20)
- Discuss the never type situation
- Extended triage meeting 2024-03-20 HOT 2
- Design meeting: New Range types for Rust 2024
- Design meeting: Deref Patterns
- Design meeting: Precise capturing
- Design meeting: async closures
- Design meeting: Rust 2024 edition review
- Design meeting: Review draft project goal slate
- Design meeting: match ergonomics 2024 HOT 1
- Design meeting: UnsafePinned
- Design meeting: Match ergonomics 2024 part 3
- Design meeting: `impl use<..> Trait` vs `use<..> impl Trait`
- Design meeting: Planning/RTN 2024-06-12 HOT 1
- Review project goal slate
- Design meeting: Extended triage 2024-07-03
- Design meeting: Float semantics (RFC 3514)
- Design meeting: Project goals discussion
- Design meeting: Discriminant syntax (RFC 3607)
- Planning meeting: 2024-07-31
- Design meeting: `Freeze` in bounds (RFC 3633)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lang-team.