mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-28 11:38:01 +00:00 
			
		
		
		
	 c5598d6a9e
			
		
	
	
		c5598d6a9e
		
	
	
	
	
		
			
			avoid `{type error}` being leaked in user-facing messages,
particularly when using the `adt_const_params` feature
		
	
			
		
			
				
	
	
		
			75 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| error: `std::ops::Range<usize>` is forbidden as the type of a const generic parameter
 | |
|   --> $DIR/const-generics-range.rs:8:24
 | |
|    |
 | |
| LL | struct _Range<const R: std::ops::Range<usize>>;
 | |
|    |                        ^^^^^^^^^^^^^^^^^^^^^^
 | |
|    |
 | |
|    = note: the only supported types are integers, `bool`, and `char`
 | |
| help: add `#![feature(adt_const_params)]` to the crate attributes to enable more complex and user defined types
 | |
|    |
 | |
| LL + #![feature(adt_const_params)]
 | |
|    |
 | |
| 
 | |
| error: `RangeFrom<usize>` is forbidden as the type of a const generic parameter
 | |
|   --> $DIR/const-generics-range.rs:13:28
 | |
|    |
 | |
| LL | struct _RangeFrom<const R: std::ops::RangeFrom<usize>>;
 | |
|    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^
 | |
|    |
 | |
|    = note: the only supported types are integers, `bool`, and `char`
 | |
| help: add `#![feature(adt_const_params)]` to the crate attributes to enable more complex and user defined types
 | |
|    |
 | |
| LL + #![feature(adt_const_params)]
 | |
|    |
 | |
| 
 | |
| error: `RangeFull` is forbidden as the type of a const generic parameter
 | |
|   --> $DIR/const-generics-range.rs:18:28
 | |
|    |
 | |
| LL | struct _RangeFull<const R: std::ops::RangeFull>;
 | |
|    |                            ^^^^^^^^^^^^^^^^^^^
 | |
|    |
 | |
|    = note: the only supported types are integers, `bool`, and `char`
 | |
| help: add `#![feature(adt_const_params)]` to the crate attributes to enable more complex and user defined types
 | |
|    |
 | |
| LL + #![feature(adt_const_params)]
 | |
|    |
 | |
| 
 | |
| error: `RangeInclusive<usize>` is forbidden as the type of a const generic parameter
 | |
|   --> $DIR/const-generics-range.rs:24:33
 | |
|    |
 | |
| LL | struct _RangeInclusive<const R: std::ops::RangeInclusive<usize>>;
 | |
|    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 | |
|    |
 | |
|    = note: the only supported types are integers, `bool`, and `char`
 | |
| help: add `#![feature(adt_const_params)]` to the crate attributes to enable more complex and user defined types
 | |
|    |
 | |
| LL + #![feature(adt_const_params)]
 | |
|    |
 | |
| 
 | |
| error: `RangeTo<usize>` is forbidden as the type of a const generic parameter
 | |
|   --> $DIR/const-generics-range.rs:29:26
 | |
|    |
 | |
| LL | struct _RangeTo<const R: std::ops::RangeTo<usize>>;
 | |
|    |                          ^^^^^^^^^^^^^^^^^^^^^^^^
 | |
|    |
 | |
|    = note: the only supported types are integers, `bool`, and `char`
 | |
| help: add `#![feature(adt_const_params)]` to the crate attributes to enable more complex and user defined types
 | |
|    |
 | |
| LL + #![feature(adt_const_params)]
 | |
|    |
 | |
| 
 | |
| error: `RangeToInclusive<usize>` is forbidden as the type of a const generic parameter
 | |
|   --> $DIR/const-generics-range.rs:34:35
 | |
|    |
 | |
| LL | struct _RangeToInclusive<const R: std::ops::RangeToInclusive<usize>>;
 | |
|    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 | |
|    |
 | |
|    = note: the only supported types are integers, `bool`, and `char`
 | |
| help: add `#![feature(adt_const_params)]` to the crate attributes to enable more complex and user defined types
 | |
|    |
 | |
| LL + #![feature(adt_const_params)]
 | |
|    |
 | |
| 
 | |
| error: aborting due to 6 previous errors
 | |
| 
 |