An open API service indexing awesome lists of open source software.

https://github.com/sheredom/rust_cpp_new

A Rust crate that maps C++ new/delete via the Rust allocator mechanism.
https://github.com/sheredom/rust_cpp_new

Last synced: 3 months ago
JSON representation

A Rust crate that maps C++ new/delete via the Rust allocator mechanism.

Awesome Lists containing this project

README

          

# Rust C++ New

[![Build status](https://api.travis-ci.org/repositories/sheredom/rust_cpp_new.svg)](https://travis-ci.org/sheredom/rust_cpp_new)

This Rust crate maps the C++ new/delete/new[]/delete[] operators via extern "C"
functions into Rust's allocators.

## How to Use

Just include the crate like:

```
extern crate cpp_new;
```

And it'll remap the C++ new/delete to Rust's global allcators.

## Where to Use

Where you want to use this is if you have some pre-existing C++ library that you
do not control, and you want to ensure the allocations being done in the library
are being tracked by Rust's global allocator.

## License

This code is licensed under the
[CC0 1.0 Universal](https://creativecommons.org/publicdomain/zero/1.0/) license,
which is a permissible public domain license.