关于这个主题已经有很多线程但是我没有看到讨论的问题是否适用于我的具体问题.
我有一个存储a name和callback函数的结构.剥离问题看起来像这样:
pub struct Command<'a> {
name: &'a str,
callback: &'a Fn(&[&str]) -> ()
}
impl <'a> Command<'a> {
pub fn new(name: &'a str, callback: &'a Fn(&[&str]) -> ()) -> Command<'a> {
Command {
name: name,
callback: callback
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是存储一个与名称相关的回调函数(以及将来的更多东西).
但是当我尝试使用这样的代码时:
fn main() {
let play_callback = |args| {
println!("Playing something.");
for arg in args {
println!("{}", arg);
}
};
let play_command = Command::new("play", &play_callback);
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
src/main.rs:22:42: 22:56 error: type mismatch resolving `for<'r, …Run Code Online (Sandbox Code Playgroud) 我的问题如下 - 我使用切换按钮来隐藏/取消隐藏TextView.我得到的是隐藏的空地.
我想要的是'重绘'/'重新加载'布局,而不是隐藏TextView它被删除或添加到它 - 没有在我的布局中间的这个空占位符.
我来自科尔多瓦,之前正在使用Angular.任何帮助???
_addressManual = FindViewById<EditText> (Resource.Id.addressManual);
_addressHomeManualToogle.Click += (o, e) => {
if (_addressHomeManualToogle.Checked)
_addressManual.Visibility = Android.Views.ViewStates.Visible;
else
_addressManual.Visibility = Android.Views.ViewStates.Invisible;
};
Run Code Online (Sandbox Code Playgroud)