]>
git.proxmox.com Git - rustc.git/blob - vendor/merge/examples/user.rs
1 // SPDX-FileCopyrightText: 2020 Robin Krahl <robin.krahl@ireas.org>
2 // SPDX-License-Identifier: CC0-1.0
9 pub name
: &'
static str,
10 pub location
: Option
<&'
static str>,
11 #[merge(strategy = merge::vec::append)]
12 pub groups
: Vec
<&'
static str>,
18 location
: Some("Internet"),
21 let mut ferris
= User
{
24 groups
: vec
!["mascot"],
26 ferris
.merge(defaults
);
28 assert_eq
!("Ferris", ferris
.name
);
29 assert_eq
!(Some("Internet"), ferris
.location
);
30 assert_eq
!(vec
!["mascot", "rust"], ferris
.groups
);