From 39ce803724040af020a6e63ab9c4d54ab0b67162 Mon Sep 17 00:00:00 2001 From: muqiuhan Date: Fri, 24 May 2024 10:05:37 +0000 Subject: deploy: b42ab7a43b717e939a8098a025455f56731680da --- search.xml | 166 ++++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 92 insertions(+), 74 deletions(-) (limited to 'search.xml') diff --git a/search.xml b/search.xml index 772817cf..3512f5f3 100644 --- a/search.xml +++ b/search.xml @@ -596,6 +596,24 @@ Rust + + Rust 闭包 lifetime may not live long enough 问题 + /2024/05/24/Rust-%E9%97%AD%E5%8C%85-lifetime-may-not-live-long-enough-%E9%97%AE%E9%A2%98/ + 代码:

+
...
fn handlers(self) -> crate::server::request::Handlers {
vec![(
"/tree",
routing::get(move || async {
(
StatusCode::OK,
Json(json!(self.clone().tree(self.clone().root))),
)
}),
)]
}
...
+ +

编译错误:

+
error: lifetime may not live long enough
--> src/storage/filesystem/mod.rs:45:34
|
45 | routing::get(move || async {
| __________________________-------_^
| | | |
| | | return type of closure `{async block@src/storage/filesystem/mod.rs:45:34: 50:14}` contains a lifetime `'2`
| | lifetime `'1` represents this closure's body
46 | | (
47 | | StatusCode::OK,
48 | | Json(json!(self.clone().tree(self.clone().root))),
49 | | )
50 | | }),
| |_____________^ returning this value requires that `'1` must outlive `'2`
|
= note: closure implements `Fn`, so references to captured variables can't escape the closure
+ +

这是因为 handlers 里面的闭包捕获了一个引用,并且尝试返回一个包含该引用的值导致的。

+

细说就是:闭包内部使用了 self.clone() 来获取一个新的实例,然后在异步块中返回一个 JSON 对象,这个 JSON 对象依赖于 self.tree() 的结果。因为闭包捕获了 self 的引用,所以它必须保证 self 在闭包执行完毕后仍然有效。

+

解决这个问题的思路是:确保闭包中的所有引用都在闭包执行完毕之前就不再被使用。
就是说,要将闭包的作用域限制在一个更短的生命周期内,或者使用其他方式来避免闭包捕获长期存在的引用:

+

...
fn handlers(self) -> crate::server::request::Handlers {
let tree = json!(self.clone().tree(self.clone().root));
vec![(
"/tree",
routing::get(move || async { (StatusCode::OK, Json(tree)) }),
)]
}
...
]]>
+ + Technique + Rust + +
TypeScript With Rust Errors, No Try Catch, Heresy /2024/04/30/TypeScript-With-Rust-Errors-No-Try-Catch-Heresy/ @@ -935,20 +953,6 @@

或许应该换句说法,

这个世界将会是我们义无反顾的绝对热爱。


-]]> - - gallery - -
- - 二〇二四年三月二十二日 - /2024/03/22/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B8%89%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%8C%E6%97%A5/ - 毛毛在人群中牵着我,却很难融入人群,我在林中面对着毛毛,树木的思想却千姿百态地向我涌来。
它说,它要将灵魂撕裂,让它暴露在最灼热的阳光下灼烧,要让风刺进来,硬生生扯开一道口子,要让原有的赤色消失殆尽,只留下一堆松散的灰色颗粒,任雨打浮萍。

-

毛毛和我看到了宇宙熵增,和我见到了熙攘的街道,现在变成了我耳边的风声。
是啊,是啊,你不再身陷囹圄,自由不再是攀在高墙上爬山虎的叶子,不再是吹进风间的花粉,不再是藏躲进阴暗土地里的水,不再是破碎割手的杯子片块。
但是这个世界还是越来越美了,我独自一人,却很自在,别无所求,只想被阳光晒透,被狂风穿过。渴望成熟,要准备好死去,也准备好重生。

-
-

小土堆上长出了狗尾巴草,当我靠近时,狗尾巴草会向我轻轻晃动,就像它小时候向我跑来时那样,不同的是,当我向前跑的时候,背后没有一个小小的身影再追过来了,但当我回望小土堆,狗尾巴草依然在摇晃,就像当初给予我回应那样。

-
-

狗儿要听狗儿歌,
毛毛下雨要回家,
小狗小狗画梅花,
直走就是我们家。

]]>
gallery @@ -971,6 +975,17 @@

别再去胡思乱想了,好好欣赏生活中的一切吧,去感受一朵鲜花的盛开,一束阳光的倾泻,一湖清水的静谧。

奶奶说,炉膛的柴火若是爆裂,那是有贵客要登门了。我总是不信。直到有一次,舅公伴着柴火的爆裂声,出现在家门口,我才将信将疑。

所以,让我们在下雨天烧柴火灶,在跳跃的火苗里,等待一种不确定的相逢,然后煮茶饮酒,自由一生 。

+]]> + + gallery + +
+ + 二〇二四年五月七日 + /2024/05/07/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%94%E6%9C%88%E4%B8%83%E6%97%A5/ + 我在写信
寄给羊水
信里提到
宇宙称呼它为灰
我们叫地球
还提到
风车不能骑
但是石头可以打水漂
你呀
到时别忘了
用小小的哭声款待我

+
+

我们应该坐在一起发呆
发很久的呆
然后我说人类好无聊啊
这个地球完蛋了
你点点头

]]>
gallery @@ -993,17 +1008,6 @@

你最好趁早学会尊重客观规律。


此文很具体地阐述了唯物论基本原理和方法论。
在主体性被挑战后,意识到于其他主体而言,自己也必定是客体的不可违逆性律。
但在尊重客观规律的基础上,你可以抱有热情地最大程度发挥主观能动性。

-]]> - - gallery - -
- - 二〇二四年五月七日 - /2024/05/07/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%94%E6%9C%88%E4%B8%83%E6%97%A5/ - 我在写信
寄给羊水
信里提到
宇宙称呼它为灰
我们叫地球
还提到
风车不能骑
但是石头可以打水漂
你呀
到时别忘了
用小小的哭声款待我

-
-

我们应该坐在一起发呆
发很久的呆
然后我说人类好无聊啊
这个地球完蛋了
你点点头

]]>
gallery @@ -1252,18 +1256,18 @@
- 二零二二年三月十四日 - /2022/03/14/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E4%B8%89%E6%9C%88%E5%8D%81%E5%9B%9B%E6%97%A5/ - 我很庆幸能在那年中秋的傍晚出门走走。我看到了落日藏进天边,看到了圆月晕开情绪,我感受到了小山包上的晚风,感受到了落叶翻进衣领清扫锁骨,它们让我留在这个小地方做个平凡且平庸的人,过着平静且平安的生活,尽管生活平常且饭菜平淡,但这日子的每分每秒都是我对生活的爱意。

+ 二零二二年九月二十二日 + /2022/09/22/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E4%B9%9D%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%8C%E6%97%A5/ + 似是而非的脸,和我的吉他,低头呢喃细语,抬头语焉不详,麦浪,烈日,溪水,咳嗽,敲打,药丸碰撞罐壁。

]]>
gallery
- 二零二二年九月二十二日 - /2022/09/22/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E4%B9%9D%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%8C%E6%97%A5/ - 似是而非的脸,和我的吉他,低头呢喃细语,抬头语焉不详,麦浪,烈日,溪水,咳嗽,敲打,药丸碰撞罐壁。

+ 二零二二年三月十四日 + /2022/03/14/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E4%B8%89%E6%9C%88%E5%8D%81%E5%9B%9B%E6%97%A5/ + 我很庆幸能在那年中秋的傍晚出门走走。我看到了落日藏进天边,看到了圆月晕开情绪,我感受到了小山包上的晚风,感受到了落叶翻进衣领清扫锁骨,它们让我留在这个小地方做个平凡且平庸的人,过着平静且平安的生活,尽管生活平常且饭菜平淡,但这日子的每分每秒都是我对生活的爱意。

]]>
gallery @@ -1282,6 +1286,20 @@ 二零二二年十一月月三日 /2022/11/03/%E4%BA%8C%E9%9B%B6%E4%BA%8C%E4%BA%8C%E5%B9%B4%E5%8D%81%E4%B8%80%E6%9C%88%E6%9C%88%E4%B8%89%E6%97%A5/ 我独自冒着冷风,去薄霜铺地的林子里,为听鸟语,为盼朝阳,为寻泥土里渐次苏醒的花草,但春信不至。我是如此单独而完整,在无数个夜晚,独自顶着冷风 伫立在老橘树下的桥头,只为听一曲夜莺的哀歌,倚暖了石栏上的青苔,青苔凉透了我的心坎,但夜莺不来,夜莺不来啊。

+]]>
+ + gallery + +
+ + 二〇二四年三月二十二日 + /2024/03/22/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%B8%89%E6%9C%88%E4%BA%8C%E5%8D%81%E4%BA%8C%E6%97%A5/ + 毛毛在人群中牵着我,却很难融入人群,我在林中面对着毛毛,树木的思想却千姿百态地向我涌来。
它说,它要将灵魂撕裂,让它暴露在最灼热的阳光下灼烧,要让风刺进来,硬生生扯开一道口子,要让原有的赤色消失殆尽,只留下一堆松散的灰色颗粒,任雨打浮萍。

+

毛毛和我看到了宇宙熵增,和我见到了熙攘的街道,现在变成了我耳边的风声。
是啊,是啊,你不再身陷囹圄,自由不再是攀在高墙上爬山虎的叶子,不再是吹进风间的花粉,不再是藏躲进阴暗土地里的水,不再是破碎割手的杯子片块。
但是这个世界还是越来越美了,我独自一人,却很自在,别无所求,只想被阳光晒透,被狂风穿过。渴望成熟,要准备好死去,也准备好重生。

+
+

小土堆上长出了狗尾巴草,当我靠近时,狗尾巴草会向我轻轻晃动,就像它小时候向我跑来时那样,不同的是,当我向前跑的时候,背后没有一个小小的身影再追过来了,但当我回望小土堆,狗尾巴草依然在摇晃,就像当初给予我回应那样。

+
+

狗儿要听狗儿歌,
毛毛下雨要回家,
小狗小狗画梅花,
直走就是我们家。

]]>
gallery @@ -1980,6 +1998,49 @@ Medicine
+ + 肝功能检查化验单阅读指南 + /2023/10/13/%E8%82%9D%E5%8A%9F%E8%83%BD%E6%A3%80%E6%9F%A5%E5%8C%96%E9%AA%8C%E5%8D%95/ +

+
    +
  • 谷丙转氨酶 (ALT)

    +
      +
    • 正常情况:
    • +
    • 异常情况:
        +
      • 升高: 可见于肝胆疾病, 急慢性肝炎, 胆石症引起的胆道梗阻等,某些药物造成的肝脏损伤也可引起
      • +
      +
    • +
    +
  • +
  • 谷草转氨酶 (AST)

    +
      +
    • 正常情况:
    • +
    • 异常情况:
        +
      • 升高: 可见于急慢性肝炎等肝脏疾病以及某些药物的毒副作用, 与ALT主要提示肝脏疾病不同,AST还可以存在于心肌,骨骼肌,肾脏,所以AST升高还可见于心肌梗死,心肌炎,肌溶解等疾病。
      • +
      +
    • +
    +
  • +
  • 血清胆红素

    +
      +
    • 正常情况:
        +
      • 总胆红素 (TBLL):
      • +
      • 直接胆红素 (DBIL):
      • +
      +
    • +
    • 异常情况:
        +
      • 升高: 如果伴随转氨酶升高,多见于黄疸型肝炎,或其他疾病造成的黄疸症状。如果没有伴随转氨酶升高,那么可能是先天性胆红素代谢异常或慢性溶血。
      • +
      +
    • +
    +
  • +
+]]>
+ + Medicine + Life + +
肺炎支原体注意事项 /2023/10/25/%E8%82%BA%E7%82%8E%E6%94%AF%E5%8E%9F%E4%BD%93%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9/ @@ -2095,49 +2156,6 @@ 一般7~14天可好转 -]]> - - Medicine - Life - - - - 肝功能检查化验单阅读指南 - /2023/10/13/%E8%82%9D%E5%8A%9F%E8%83%BD%E6%A3%80%E6%9F%A5%E5%8C%96%E9%AA%8C%E5%8D%95/ -

-
    -
  • 谷丙转氨酶 (ALT)

    -
      -
    • 正常情况:
    • -
    • 异常情况:
        -
      • 升高: 可见于肝胆疾病, 急慢性肝炎, 胆石症引起的胆道梗阻等,某些药物造成的肝脏损伤也可引起
      • -
      -
    • -
    -
  • -
  • 谷草转氨酶 (AST)

    -
      -
    • 正常情况:
    • -
    • 异常情况:
        -
      • 升高: 可见于急慢性肝炎等肝脏疾病以及某些药物的毒副作用, 与ALT主要提示肝脏疾病不同,AST还可以存在于心肌,骨骼肌,肾脏,所以AST升高还可见于心肌梗死,心肌炎,肌溶解等疾病。
      • -
      -
    • -
    -
  • -
  • 血清胆红素

    -
      -
    • 正常情况:
        -
      • 总胆红素 (TBLL):
      • -
      • 直接胆红素 (DBIL):
      • -
      -
    • -
    • 异常情况:
        -
      • 升高: 如果伴随转氨酶升高,多见于黄疸型肝炎,或其他疾病造成的黄疸症状。如果没有伴随转氨酶升高,那么可能是先天性胆红素代谢异常或慢性溶血。
      • -
      -
    • -
    -
  • -
]]>
Medicine -- cgit v1.2.3