rust - Rust:在哪里可以找到 crate 中示例的必要依赖项(此处为espc。druid)?

标签 rust

我对使用rust 非常陌生,并希望通过一些示例来获得更好的理解。
我了解到, cargo 执行的示例类似于普通应用程序,并且如果编写示例所用的 crate 未涵盖其他依赖项,则TOML中会有一个可以定义这些依赖项的区域。
德鲁伊给出了很多很好的例子,当我以例如cargo run --example text然后,我得到一个小窗口,其中显示了文本,并且可以使用一些单选按钮来修改显示。
但是,当我用 cargo 独自启动一个新项目时,将druid放入依赖项并将示例中的源代码复制到main.rs中,这将无法编译。
那么,要使示例作为main运行,必须进行哪些更改?
麦可
该代码可以在下面找到
text.rs
我的toml看起来像这样:

[package] name = "test-text" 
version = "0.1.0" 
authors = ["michael.heisler"] 
edition = "2018" 

[dependencies] 
druid="0.6"
一大堆的第一个错误是:
error[E0432]: unresolved import druid::piet::TextStorage-->src\main.rs:17:42  
17 use druid::piet::{PietTextLayoutBuilder, TextStorage as PietTextStorage}; 
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no TextStorage in piet

最佳答案

我仍然想知道如何找到差异,但是

druid = { git = "https://github.com/linebender/druid.git" }


在依赖项而不是

druid = "0.6"


该应用程序正在运行

关于rust - Rust:在哪里可以找到 crate 中示例的必要依赖项(此处为espc。druid)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64170818/

相关文章:

rust - 为什么闭包返回类型定义必须包含'_生命周期?

closures - 在闭包 Rust 中使用函数指针参数

closures - 在多个闭包之一中捕获相同的变量

go - 哪种新语言最适合编写操作系统

rust - 打印 Arc 和 Mutex 类型

c - 如何访问 Rust 中的 C 常量?

data-structures - "overflow while adding drop-check rules"实现手指树时

c++ - 如何在 C++ 中模拟 Rust 的 Mutex<Object>?

rust - 如何在 Actix-Web 中打印错误消息而不 panic ?

pattern-matching - 将切片模式与字符串切片一起使用