我将 Diesel ORM 包装器与 PostgreSQL 一起使用。我正在关注他们网站上的指南,其中包含以下代码:
pub fn establish_connection() -> PgConnection {
dotenv().ok();
let database_url = env::var("DATABASE_URL")
.expect("DATABASE_URL must be set");
PgConnection::establish(&database_url)
.expect(&format!("Error connecting to {}", database_url))
}
dotenv()
我通过 dotenv 文档了解了它的作用——它加载了 env 文件。在源代码中,我看到它dotenv()
返回一个Result
. 那做什么ok()
呢?它会解开结果吗?如果是这样,为什么不使用unwrap()
?