]>
git.proxmox.com Git - rustc.git/blob - src/test/ui/macros/rfc-2011-nicer-assert-messages/feature-gate-generic_assert.rs
1 // compile-flags: --test
2 // ignore-tidy-linelength
5 #![feature(core_intrinsics, generic_assert, generic_assert_internals)]
7 use std
:: fmt
:: {Debug, Formatter}
;
9 #[derive(Clone, Copy, PartialEq)]
10 struct CopyDebug ( i32 );
12 impl Debug
for CopyDebug
{
13 fn fmt (& self , f
: & mut Formatter
< '_
>) -> Result
<(), std
:: fmt
:: Error
> {
14 f
. write_str ( "With great power comes great electricity bills" )
18 #[should_panic(expected = "Assertion failed: copy_debug == CopyDebug(3) \n With captures: \n copy_debug = With great power comes great electricity bills \n " )]
21 let copy_debug
= CopyDebug ( 1 );
22 assert
!( copy_debug
== CopyDebug ( 3 ));