问题标签 [rust-iced]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
241 浏览

rust - 特定结构的 Rust 派生克隆

注意:我在 GUI 上使用 iced,在网络上使用tokioTextInputTcpStream

我有以下内容:

问题是我的Connection结构包含一个TcpStream无法克隆的(无论如何克隆它在逻辑上没有意义)。

所以我得到错误...

所以我删除了克隆

并得到以下错误:

所以我去了那里,TextInput也把它移走了Clone

我收到一个新错误:

至于为什么,我不确定为什么let input = TextInput::new(需要实施Clone. 但是,假设我需要这个结构来实现克隆,Message由于 TCP 没有实现克隆......

如何获得特定项目的克隆,例如TextInput不为每个项目派生它或者这是一个完全不同的问题

0 投票
1 回答
166 浏览

rust - 如何将“消息”发送回“更高”结构?

我目前有 2 个文件:Main.rsConnection.rs

Connection.rs当前包含和Send的能力。ListenConnectTcpStream

连接.rs

Main.rs当前包含对Iced的利用,包括我创建的用于在按钮按下时建立连接的 GUI。

在我的listen函数中,我从那里的连接中得到回复。但是,我不完全确定如何将其反馈给应用程序以便能够对其执行一些操作。

问题:

如何将我从Connection.rslisten中的函数获得的数据发送回我的main.rs作为- 说我的功能?MessageMessage::UpdateCode(String)

0 投票
0 回答
61 浏览

rust - 无法返回引用当前函数拥有的数据的值

我是Rust新手,刚开始学习,想搭建一个简单的GUI,发现这个库iced有一个很棒的API,但是没有资源可以学习,文档也不清楚

我正在尝试构建两个组件,第一个组件是显示一篇文章,第二个是显示包含第一个的文章列表

这是我的代码

问题是,当我尝试从中返回 create rwoMarkComponent并将其推送到MarkComponents Row它时会出现恐慌并出现此错误:

但是,当尝试将Text元素直接推入row其中时,可以正常工作,如下所示

但我想创建两个组件来分离事物并开始应用一些设计模式