Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 90
  1. A final proposal for await syntax

    This is an announcement regarding the resolution of the syntax for the await operator in Rust.

  2. for await loops (Part I)

    The biggest unresolved question regarding the async/await syntax is the final syntax for the await operator.

  3. Generators II: The Question Mark Problem

    This is my second post on the design of generators.

  4. Generators I: Toward a minimum viable product

    We’re still not finished with the design of async/await, but it’s already become clear that it’s time to get the next phases of the feature into the pipeline.

  5. The Waker API II: waking across threads

    In the previous post, I provided a lot of background on what the waker API is trying to solve.

  6. The Waker API I: what does a waker do?

    Work on supporting async/await in Rust continues to progress rapidly.

  7. Organizational Debt

    We all know that classic aphorism: Year comes to an end, Rust blog post press send.

  8. Wherefore art thou Romio?

    This blog post is about a project called Romio that I’ve been working on over the past two or three weeks.

  9. Making progress in await syntax

    One thing we’ve left as an unresolved question so far in the matter of async/await syntax is the exact final syntax for the await operation.

  10. Anchored and Uniform Paths

    Rust 2018 is almost out the door, but there is one big decision the language team has yet to make.

  11. Shifgrethor IV: Tracing

    The post before this one covered how shifgrethor handles rooting: how we track for the garbage collector that this object is alive.

  12. Shifgrethor III: Rooting

    After the digression in the previous post, it’s time to get back to what I promised in the first post: a look at how shifgrethor handles rooting.

  13. In the previous post I said that in the second post in the series we’d talk about how rooting works.

  14. The hard parts of talking about open source

    Evan Czaplicki, the creator and maintainer of the Elm project (a project that I love by the way) gave a great talk at Strange Loop last month called “The Hard Parts of Open Source.”

  15. I’m really excited to share with you an experiment that I’ve been working on for the past 5 or 6 weeks.

  16. New crate: pin-cell

    Today I realized a new crate called pin-cell.

  17. Thinking about names, as well as scuba diving

    There are 2 hard problems in computer science: cache invalidation, naming things, and off-by-1 errors.

  18. Another look at the pinning API

    A few months ago we introduced the concept of “pinned” references - pointers which “pin” the data they refer to in a particular memory location, guaranteeing that it will never move again.

  19. My experience with the Rust 2018 preview

    Recently, I wrote a little a side project to sign git commits without gpg.

  20. Signing my git commits without GPG

    Unlike most git users, I try to sign my commits.

  21. Async Methods II: object safety

    Last time, we introduced the idea of async methods, and talked about how they would be implemented: as a kind of anonymous associated type on the trait that declares the method, which corresponds to a different, anonymous future type for each implementati…

  22. Async Methods I: generic associated types

    Async/await continues to move along swimmingly.

  23. Async & Await in Rust: a full proposal

    I’m really excited to announce the culmination of much of our work over the last four months: a pair of RFCs for supporting async & await notation in Rust.

  24. Async/Await VI: 6 weeks of great progress

    It’s hard to believe its been almost 6 weeks since the last post I made about async/await in Rust.

  25. Failure 1.0.0 on March 15

    I’m planning to release a 1.0.0 version of failure on March 15.

  26. Async/Await V: Getting back to the futures

    Two posts ago I proposed a particular interface for shipping self-referential generators this year.

  27. Async/Await IV: An Even Better Proposal

    I did not plan to write this blog post.

  28. In the first post, we looked at the relationship between generators and a more general notion of self-references.

  29. Last time we talked about the broader problem that generators with references across yield points represent: self-referential structs.

  30. Async/Await I: Self-Referential Structs

    This is the first in a series of blog posts about generators, async & await in Rust.

  31. Announcing a new project: configure

    Hi :) I’ve been working on a project called configure, which is intended to create a uniform way to load configuration variables from the environment of the program.

  32. My Goals for Rust in 2018

    The Rust project has requested blog posts about the project’s goals for 2018.

  33. Unsafe Abstractions

    Unsafety in Rust is often discussed in terms the primitive operations that can only be performed inside of unsafe blocks (such as dereferencing raw pointers and accessing mutable statics).

  34. Not Explicit

    Oftentimes when I am conversing about the design of Rust with other users - as on RFCs or the internals forum - I witness a peculiar remark about “explicitness.”

  35. Failure 0.1.1 released

    I’ve just published failure 0.1.1 to crates.io.

  36. Announcing Failure

    I’m really excited to announce a new crate I’ve been working on, called failure, and which I’ve just released to crates.io.

  37. Alternative Registries

    cargo gained a new feature this week!

  38. Blogging With GitLab and Hugo

    Previously, I attempted to maintain a blog using GitHub Pages.

  39. Handshake Patterns

    The problem: defining a ‘handshake’ protocol between two traits You have a problem that decomposes in this way: you want any type which implements trait Alpha to be composable with any type which implements trait Omega… That is, if Foo and Bar are both Al…

  40. The Rust module system is too confusing

    A while ago I was considering an idea, so I wrote a tweet to ask what folks thought about it.