struct Ipv4{
addres: String
}
struct Ipv6{
addres: String
}
#[derive(Debug)]
enum IPAddrKind{
V4(Ipv4),
V6(Ipv6)
}
fn main(){
let home = IPAddrKind::V4(String::from("127.0.0.1"));
println!("your ip : {:?}",home)
}发布于 2022-10-09 04:48:45
IPAddrKind::V4持有一个struct Ipv4。当您想要实例化一个IPAddrKind::V4时,还需要实例化struct。
let home = IPAddrKind::V4(Ipv4 {
addres: String::from("127.0.0.1"),
});另外,不要忘记将Debug特性添加到Ipv4和Ipv6中。
#[derive(Debug)]
struct Ipv4 {
addres: String,
}
#[derive(Debug)]
struct Ipv6 {
addres: String,
}https://stackoverflow.com/questions/74002172
复制相似问题