to_that

Crates.ioto_that
lib.rsto_that
version1.0.1
sourcesrc
created_at2023-10-27 16:19:08.394833
updated_at2023-10-27 16:25:15.051143
descriptionDeclarative compile safe explict type conversion. Useful for chaining.
homepage
repositoryhttps://github.com/mcmah309/to_that
max_upload_size
id1016183
size3,382
Henry (mcmah309)

documentation

README

to_that

Declarative compile safe explict type conversion. Useful for chaining.

Example

For

    #[derive(Debug, PartialEq)]
    struct A(i32);

    #[derive(Debug, PartialEq)]
    struct B(i32);

    impl From<A> for B {
        fn from(a: A) -> Self {
            B(a.0)
        }
    }

Instead of

    fn main() {
        let result = B::from(A(1));
        assert_eq!(result, B(1));
    }

You can now do

    fn main() {
        let result = A(1).to::<B>();
        assert_eq!(result, B(1));
    }
Commit count: 3

cargo fmt