A utility micro-crate for using Into
more ergonomically.
It exposes a To
extension trait with a .to()
method
which you can use to invoke Into::into
while specifying the target type and without having to abandon method-call syntax.
Being a micro-crate, it tries to be as nice of a dependency as possible and has:
build.rs
#![no_std]
#![forbid(unsafe_code)]
Into
usage```rust let x : u8 = 5;
// The type parameter is on Into
, not on Into::into
,
// so we need to do it like this:
let y = Into::
// Depending on context, inference can make this work though: let z : u32 = y.into(); ```
To
```rust use to_method::To as _;
let x : u8 = 5;
// The type parameter is on the to
method, so this works:
let y = x.to::
// And you can still rely on inference as well: let z : u32 = y.to(); ```