小编oza*_*yes的帖子

无法在 Rust 中实现结构的显示

我一直在按照Rust 示例进行操作,但无法实现结构的调试输出(Matrix在下面的代码中)。

\n

首先,这是版本;

\n
    \n
  • 操作系统:macOS 11
  • \n
  • Rust:rustc 1.49.0 (e1884a8e3 2020-12-29)
  • \n
  • 货物:货物1.49.0 (d00d64df9 2020-12-05)
  • \n
\n

当我尝试执行 “元组”步骤的“活动”部分的第一个活动所要求的操作时;

\n
\n

“将 fmt::Display 特征添加到上面示例中的 Matrix 结构中”

\n
\n

我通过 Cargo 创建了一个新的 Rust 项目并创建了这样的结构;

\n
$ROOT\n\xe2\x94\x9c- Cargo.toml\n\xe2\x94\x94- src\n   \xe2\x94\x9c- main.rs\n   \xe2\x94\x94- mytuples2.rs\n
Run Code Online (Sandbox Code Playgroud)\n
// src/main.rs\n\nmod mytuples2;\n\nfn main() {\n    mytuples2::run();\n}\n
Run Code Online (Sandbox Code Playgroud)\n

\n
// src/mytuples2.rs\n\nuse std::fmt;\n\n// The following struct is for the activity.\n#[derive(Debug)]\nstruct Matrix(f32, f32, f32, f32);\n\nimpl fmt::Display for Matrix {\n  fn fmt(&self, f: …
Run Code Online (Sandbox Code Playgroud)

rust

5
推荐指数
1
解决办法
1928
查看次数

如何自引用Astro组件

我有这个 Astro 组件(位于“src/components/Menu.astro”);

---
export interface MenuItem {
  name: string;
  link: string;
  items?: MenuItem[];
}

export interface Props {
  items: MenuItem[];
  depth: number;
}

const { items, depth } = Astro.props;
---

<ul data-depth={depth}>
  {
    items.map(({ name, link, items: subItems }) => {
      if (subItems && subItems.length > 0) {
        return (
          <li>
            <div class="dropdown">
              {link ? <a href={link}>{name}</a> : <button>{name}</button>}

              <Menu items={subItems} depth={depth + 1} />
            </div>
          </li>
        );
      }

      return (
        <li>
          <a href={link}>{name}</a>
        </li>
      );
    })
  } …
Run Code Online (Sandbox Code Playgroud)

astrojs

2
推荐指数
1
解决办法
1720
查看次数

标签 统计

astrojs ×1

rust ×1