Module :: mem_tools

experimental rust-status docs.rs Open in Gitpod discord

Collection of tools to manipulate memory.

Performant size / pointer / region / data comparing.

Sample

```rust

use mem_tools as mem;

// Are two pointers are the same, not taking into accoint type. // Unlike std::ptr::eq() does not require arguments to have the same type. let src1 = ( 1, ); let src2 = ( 1, ); assert!( !mem::same_ptr( &src1, &src2 ) );

// Are two pointers points on data of the same size. let src1 = "abc"; let src2 = "cba"; assert!( mem::same_size( src1, src2 ) );

// Are two pointers points on the same region, ie same size and same pointer. // Does not require arguments to have the same type. let src1 = "abc"; let src2 = "abc"; assert!( mem::same_region( src1, src2 ) );

```

To add to your project

sh cargo add mem_tools

Try out from the repository

sh git clone https://github.com/Wandalen/wTools cd wTools cd sample/rust/mem_tools_trivial cargo run