私はマークダウン アプリを作成しています。テキストのコピーを 2 つ、1 つはテキスト、もう 1 つはすべて正しいタグなどを付けて保持したいと考えてい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
、これが可能かどうかはわかりません。