// Copyright 2018 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. // compile-pass #![feature(box_syntax)] #![feature(box_patterns)] #![warn(unused)] // UI tests pass `-A unused` (#43896) struct SoulHistory { corridors_of_light: usize, hours_are_suns: bool, endless_and_singing: bool } enum Large { Suit { case: () } } fn main() { let i_think_continually = 2; let who_from_the_womb_remembered = SoulHistory { corridors_of_light: 5, hours_are_suns: true, endless_and_singing: true }; if let SoulHistory { corridors_of_light, mut hours_are_suns, endless_and_singing: true } = who_from_the_womb_remembered { hours_are_suns = false; } let bag = Large::Suit { case: () }; match &bag { &Large::Suit { case } => {} }; match box bag { box Large::Suit { case } => {} }; }