我正在学习如何在 aws 上创建 lambda。我正在关注这个官方教程。
我运行的命令:
sam init(所有内容的默认值,我选择模板 8 - webapp 后端)
cd sam-app
sam build
我得到的输出是:
Building codeuri: /home/sam-app runtime: nodejs14.x metadata: {} functions: ['getAllItemsFunction', 'getByIdFunction', 'putItemFunction']
Running NodejsNpmBuilder:NpmPack
Build Failed
Error: NodejsNpmBuilder:NpmPack - NPM Failed: npm ERR! code Z_DATA_ERROR
npm ERR! errno -3
npm ERR! zlib: invalid distance too far back
npm ERR! A complete log of this run can be found in:
npm ERR! /home/username/.npm/_logs/2021-05-20T14_02_59_425Z-debug.log
Run Code Online (Sandbox Code Playgroud)
节点版本:16.2.0
npm 版本:7.13.0
山姆版本:1.23.0
zlib版本:1:1.2.11-4
我没有修改任何文件 …
moverust 在使用重新分配值后会删除内存吗?
此示例中的字符串会发生什么情况"aaa"?
let mut s = String::from("aaa");
s = String::from("bbb");
Run Code Online (Sandbox Code Playgroud)
我猜"aaa"字符串被删除了 - 这是有道理的,因为它不再被使用。但是,我在文档中找不到任何证实这一点的内容。(例如,本书仅解释了当我们使用 分配新值时会发生什么move)。
我试图理解 Rust 用于确保内存安全的规则,但我找不到在这种情况下会发生什么的明确规则。