GithubHelp home page GithubHelp logo

isabella232 / unsafe-code-guidelines Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rust-lang/unsafe-code-guidelines

0.0 0.0 0.0 1.52 MB

Home for the Unsafe Code Guidelines working group.

Home Page: https://rust-lang.github.io/unsafe-code-guidelines

License: Apache License 2.0

unsafe-code-guidelines's Introduction

Travis-CI Status UCG Book

UCG WG - Rust's Unsafe Code Guidelines Working Group

The goal of the UCG WG is to produce the Unsafe Code Guidelines Reference: a "guide" for writing unsafe code that "recommends" what kinds of things unsafe code can and cannot do, and that documents which guarantees unsafe code may rely on. It is largely a work-in-progress right now.

Unless we state otherwise, the information in the guide is mostly a "recommendation" and still subject to change. The main goal for the WG in 2019 is to RFC parts of the guide into the language specification, and move those parts into the Rust Language Reference proper.

note: the instructions to build the UCG reference book are in the .travis.yml file.

Process

A more complete description of our process is available in the process.md file. Briefly:

  • active discussion area: At any given time, the UCG working group is focused on one particular area of discussion. The current area is Validity Invariants -- read that link for more background and information. You can find the active discussion threads here.
  • communication channels: Most of the discussion takes place here in GitHub issues. Many of us do also hang out on Zulip's wg-unsafe-code-guidelines stream. There is rust-lang org team called WG-unsafe-code-guidelines that is commonly cc'd when curious situations arise. Send a private message to @nikomatsakis on internals or Zulip if you would like to be added (note: membership does not imply any particular decision-making power).
  • meetings: Every Thursday at 12:15 UTC-4 (16:15 UTC), we hold a brief non-technical meeting on Zulip to triage issues, PRs, assign work, etc. Everybody is welcome to attend.

Ideas for future "areas of discussion" are represented as issues labeled with the "proposed discussion topic" label. Feel free to open more such issues if you have a question that doesn't match any of the existing issues!

We follow the Rust's Code of Conduct. Any concerns should be addressed to the moderation team immediately.

See also

The Rustonomicon is a draft document discussing unsafe code. It is intended to be brought into agreement with the content here. It represents an organized effort to explain how to write Rust code, rather than a reference.

The nikomatsakis/rust-memory-model was a previous effort and contains a lot of good links and information.

unsafe-code-guidelines's People

Contributors

aochagavia avatar avadacatavra avatar centril avatar crlf0710 avatar danielhenrymantilla avatar gnzlbg avatar joe1994 avatar kngwyu avatar lokathor avatar lwshang avatar matklad avatar msizanoen avatar nikomatsakis avatar pietroalbini avatar ralfjung avatar shadlock0133 avatar shepmaster avatar tesuji avatar ubsan avatar yodaldevoid avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.