Sharing for a Lifetime

An in-depth look at shared references and interior mutability: https://www.ralfj.de/blog/2018/01/31/sharing-for-a-lifetime.html

LDN Talks: January 2018

Join us next Monday for your monthly installment of Rust related talks. https://www.meetup.com/Rust-London-User-Group/events/246637221/ #rustlang #ldn

Telegram Resources for Rustaceans

Channel: https://t.me/rustLangUnofficial Chat: https://t.me/rustLangChat

Spherical Cow v0.1

If you need to pack a whole heap of spheres into arbitrary geometry, spherical-cow has you covered.

In vacuum even

RustBelt conference talk

Last week, I was in Los Angeles at POPL 2018 to present our RustBelt paper. The talk has been recorded, so if you want to get a 20-minute summary of the paper, go watch it on YouTube.

This is how you make your rust application available to FreeBSD users

https://medium.com/@andoriyu/this-is-how-you-can-port-your-rust-application-to-freebsd-7d3e9f1bc3df

Ammonia 1.0.0 final

The Rust HTML sanitizer, based on html5ever, is now stable, with an API that allows extensions and performance tuning in the future.

https://github.com/notriddle/ammonia/releases/tag/v1.0.0

RustBelt: Securing the Foundations of the Rust Programming Language [final version]

The final version of the RustBelt paper is ready. It is 4 pages longer than the submitted one we shared earlier this year, containing much more details about the type system :)

https://plv.mpi-sws.org/rustbelt/popl18/

Dev diary. Tips for working with C from Rust

I’ve written an article that answers questions I’ve been asking when I was working with C library from Rust.

https://medium.com/@andoriyu/forbidden-diaries-of-pandemonium-part-1-tips-for-calling-c-from-rust-3b9667f07398

[first real crate] Rust bindings to libnv

Hey, so I’m working lib rust library that can manipulate FreeBSD’s jails, but in order to do so I have to interact with ZFS and in order to do so I must be able to construct Name/Value lists. Turns out it was a good library to learn about FFI wrappers.

https://github.com/Inner-Heaven/libnv-rs Comments very welcome.

Spam

There was a piece of non-Rust spam pushed into Rust Herald and subsequently, Twitter.

We deleted the posting and will monitor for other occurrences.

Rust Berlin Meetup: October 2017

Berlin Rust Meetup on Wednesday, October 18th https://www.meetup.com/Rust-Berlin/events/243485005/

LDN.RS Learning and Hacking #4

Learn you some #rustlang Mon 16th https://www.meetup.com/Rust-London-User-Group/events/244021078/

kubeclient: a Kubernetes client in Rust

An ergonomic Kubernetes API client to manage Kubernetes resources.

crate - repo - docs

Fun with the Rust Alloc trait: A custom Vec implementation backed by elfmalloc

Fun with the Rust Alloc trait: a custom Vec implementation backed by elfmalloc

RFC822/2822 Sanitizer

RFC822_Sanitizer

World is full of broken code and invalid day times. Sanitize invalid RFC822/2822 inputs into valid chrono date times. https://github.com/alatiera/rfc822_sanitizer

Ammonia 1.0-rc1

Ammonia, the HTML sanitizer that parses fragments the same way that browsers do, is getting a stable API. Please give feedback now, before a bunch of decisions get set in stone.

binaryen-rs: WebAssembly production with Rust. https://github.com/pepyakin/binaryen-rs

Binaryen bindings for Rust which you can use to produce WebAssembly binaries!

https://github.com/pepyakin/binaryen-rs

I'm working on a pet shell project in rust. It uses a lisp dialect for scripting: https://github.com/juanibiapina/lish

It is still in a very initial stage, but I want to replace zsh with it eventually.

https://github.com/juanibiapina/lish

esp-rs: Compiling Rust for ESP8266

This build script builds Rust bindings to the ESP8266 Arduino library (support for other libraries installed by PlatformIO is in progress), transpiles Rust to C, then compiles it with PlatformIO.