← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 22
  1. Price-Checking Zerocopy's Zero Cost Abstractions

    Zerocopy is toolkit that promises safe and efficient abstractions for low-level memory manipulation and casting.

  2. The Three Basic Rules of Safety Hygiene

    Ask not what you can do with unsafe; ask what unsafe can do for you.

  3. Undroppable Types

    In Rust, ManuallyDrop is the tool of choice for eliding the destructor of a value.

  4. Safety Goggles for Alchemists

    The Path Towards Safer Transmute Since Rust’s inception, mem::transmute has been the poster-dragon of unsafe code, but its reign of error is coming to an end!

  5. `repr(C)`: Clear, Simple and (Sometimes) Wrong

    Too often, repr(C) is thought of as a panacea to layout stability and portability problems; that values of a type marked repr(C) can be consistently reflected upon, across different platforms, different compiler versions, and even perhaps different minor…

  6. Announcing `scoped-trace`.

    Today, I’m announcing scoped-trace, a crate for capturing scoped, tree-like execution traces.

  7. Oh the Crates You'll Go! A 2022 Retrospective

    As my first full calendar year in the Rust Platform Team at AWS draws to a close, I thought it might be illuminating to reflect on what I worked on.

  8. Native Reflection in Rust

    Today, I’m releasing deflect, an implementation of reflection for Rust.

  9. Typesetting a Resume with HTML and CSS

    With my PhD drawing to a close, I’m on the job market!

  10. Rust's SemVer Snares: `repr(transparent)` Super-Cut

    (Part of an ongoing series!)

  11. Rust's SemVer Snares: Alignment

    (Part of an ongoing series!)

  12. Rust's SemVer Snares: Sizedness and Size

    (Part of an ongoing series!)

  13. Rust's SemVer Snares: Introduction

    At the heart of Semantic Versioning is a distinction between incompatible API changes (“breaking” changes) and backwards-compatible API changes (“non-breaking” changes).

  14. How does Brown University know where you are?

    In September 2020, Brown University accused students of lying about their location; e.g.: What was Brown’s basis for these accusations?

  15. Brown’s Most Expensive Books

    What’s the most expensive required textbook at Brown?

  16. How Many First-Years Are Taking Their Free Course?

    To de-densify campus, Brown University moved to a three-term model in which students take courses for two of three possible terms.

  17. Brown’s Class Size Paradox

    University Admissions departments love to brag about their schools’ small class sizes.

  18. Private Methods on a Public Trait

    In Rust, the methods of a trait inherit the visibility of the trait itself: pub trait Foo<Arg> { pub(self) fn foo(&self, arg: Arg); /* other public methods */ } error[E0449]: unnecessary visibility qualifier --> src/lib.rs:7:3 | 7 | pub(se…

  19. Scoped Trait Implementations

    In Rust, the impl keyword doesn’t have an associated visibility; there’s no such thing as pub impl.

  20. Taming nalgebra's Rustdoc

    Nalgebra is a powerhouse of functionality, but its documentation can be overwhelming—the documentation for Matrix lists over 600 methods.

  21. Fixing include_bytes!

    Rust’s include_bytes!

  22. Javascript Generators, Meet XPath

    Using Generators to Modernize a Geriatric Javascript API for $CURRENT_YEAR