我有以下代码,我试图返回Foo带有一组字段默认值的结构values.这些值可能会在以后更改.但编译器抱怨:
error: `initial` does not live long enough
Run Code Online (Sandbox Code Playgroud)
如何实现这一目标?任何替代品?
struct Foo <'a> {
values: &'a mut Vec<i32>,
}
impl <'a> Foo <'a> {
fn new() -> Foo <'a> {
let initial = vec![1, 2];
Foo { values: &mut initial }
}
}
let my_foo = Foo::new();
my_foo.values.push(3);
Run Code Online (Sandbox Code Playgroud) 我想做以下事情.
我想创建一个执行以下操作的应用程序
我怎样才能以最有效的方式做到这一点?
如果餐厅给我他们的地址,我应该将该地址转换为经度/纬度点,然后以某种方式使用它来获取人的距离当前位置?但是我如何有效地这样做,以便如果数据库中有1000个地址,我可以有效地对所有这些地址进行排序 - 最接近人A的地方 - 而不需要花费太多时间?谢谢!
我正在使用django.