This crate contains an experimental implementation of library-level by-move references.
It will enable you to use self: RefMove<Self>
to pass your trait
object by value, even without allocation.
See #48055 for another approach to allow by-value trait objects.
```rust
extern crate refmove; use refmove::{Anchor, AnchorExt, RefMove};
...
// Borrowing from stack
let : RefMove
// Borrowing from box
let : RefMove
```rust
extern crate refmove; use refmove::{Anchor, AnchorExt, RefMove};
...
fn f(x: RefMove
// Move out ownership
let _: String = x.into_inner();
} ```