面试题答案
一键面试// 定义ConnectionInfo结构体,包含连接地址信息
struct ConnectionInfo<'a> {
address: &'a str,
}
// 定义Connection结构体,包含ConnectionInfo实例
struct Connection<'a> {
info: ConnectionInfo<'a>,
}
// 定义Database结构体,持有连接池
struct Database<'a> {
connections: Vec<Connection<'a>>,
}
// 定义函数从Database中获取一个连接的地址信息
fn get_connection_address<'a>(db: &'a Database<'a>) -> Option<&'a str> {
db.connections.get(0).map(|conn| &conn.info.address)
}