【发布时间】:2018-01-23 22:06:19
【问题描述】:
我正在构建一个降价应用程序,我想保留两份文本副本,一份是 source 文本,另一份是 TextBuffer 以及所有正确的标签等。
我需要在闭包内设置这个源字段的内容:
buffer.connect_begin_user_action(clone!(source => move |a| {
let text = a.get_text(&a.get_start_iter(), &a.get_end_iter(), false).unwrap();
source = text; // error: cannot assign to captured outer variable in an `Fn` closure
另一种方法可能是在TextBuffer 上设置一些属性,但我不知道这是否可行。
【问题讨论】:
-
为什么你认为使用这个库会改变其他语言的语义和规则?换句话说,为什么你认为使用 gtk-rs 很重要?这是否可以作为“如何在 Rust 闭包中设置变量”的假设问题的副本而关闭?
-
我不确定将问题重命名为什么。