Skip to content

Should lossy conversions be compiler warning #2784

@elichai

Description

@elichai

Hi,
Should lossy conversions (i.e. let a = 300u16 as u8) be a compile time warning?
that way people can opt in with #![deny(cast_lossy)]

Otherwise maybe a way to make generic that have size constraints?

I'm working on a new library where I'm casting a bunch of stuff to usize and for example usize::from(0u32) isn't a thing. even though it should work on both 32bit and 64bit machines.

So right now I have a bunch of static asserts to check that size_of<usize> => size_of<u32>().

Edit: Related to #2715

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-conversionsConversion related proposals & ideasA-lintProposals relating to lints / warnings / clippy.T-langRelevant to the language team, which will review and decide on the RFC.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions