to_method 1.1.0

A utility micro-crate for using Into more ergonomically.
Documentation
  • Coverage
  • 100%
    4 out of 4 items documented1 out of 4 items with examples
  • Size
  • Source code size: 11.88 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 555.72 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • Homepage
  • whentze/to_method
    10 1 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • whentze

to_method

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:

  • No dependencies of its own
  • No feature flags
  • No build.rs
  • #![no_std]
  • #![forbid(unsafe_code)]

Regular Into usage

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::<u16>::into(x);

// Depending on context, inference can make this work though:
let z : u32 = y.into();

With To

use to_method::To as _;

let x : u8 = 5;

// The type parameter is on the `to` method, so this works:
let y = x.to::<u16>();

// And you can still rely on inference as well:
let z : u32 = y.to();