]>
git.proxmox.com Git - rustc.git/blob - src/test/ui/rfcs/rfc-2528-type-changing-struct-update/type-generic-update.rs
1 #![feature(type_changing_struct_update)]
2 #![allow(incomplete_features)]
4 struct Machine
<'a
, S
, M
> {
18 let m1
: Machine
<State1
, Message1
> = Machine
{
25 let m2
: Machine
<State2
, Message1
> = Machine
{
29 // multiple type update
30 let m3
: Machine
<State2
, Message2
> = Machine
{
38 let m1
: Machine
<f64, f64> = Machine
{
44 // single type update fail
45 let m2
: Machine
<i32, f64> = Machine
{
47 //~^ ERROR mismatched types [E0308]
49 // multiple type update fail
50 let m3
= Machine
::<i32, i32> {
52 //~^ ERROR mismatched types [E0308]