当前位置: 首页 > news >正文

南京网站优化平台好网站的建设标准

南京网站优化平台,好网站的建设标准,wordpress无编辑器,网站运营经验模拟常用的几种函数调用CallBack的写法。测试调用都放在函数t6_call_back_task中。我正在学习Rust#xff0c;有不对或者欠缺的地方#xff0c;欢迎交流指正 type Callback std::sync::Arcdyn Fn() Send Sync; type CallbackReturnVal std::sync::Arcdyn Fn…模拟常用的几种函数调用CallBack的写法。测试调用都放在函数t6_call_back_task中。我正在学习Rust有不对或者欠缺的地方欢迎交流指正 type Callback std::sync::Arcdyn Fn() Send Sync; type CallbackReturnVal std::sync::Arcdyn Fn() - ResultString, i32 Send Sync; type CallbackResult std::sync::Arcdyn Fn(ResultString, i32) Send Sync;pub(crate) trait EventListener {fn on_action1(self, code: i32);fn on_action2(self, val: String, code: i32); }pub(crate) struct Executor {call_back: fn(),call_back2: core::option::OptionCallback,call_back3: core::option::OptionCallbackReturnVal,call_back4: core::option::OptionCallbackResult,listener: Boxdyn EventListener static, }struct DefaultEventListener;impl EventListener for DefaultEventListener {fn on_action1(self, code: i32) {}fn on_action2(self, val: String, code: i32) {} }impl Executor {pub fn new() - Self {let default_callback: fn() || {println!(Default callback executed);};Executor {call_back: default_callback,call_back2: None,call_back3: None,call_back4: None,listener: Box::new(DefaultEventListener {}),}}pub fn set_call_back(mut self, cb: fn()) {self.call_back cb;}pub fn set_call_back2CB(mut self, call_back: CB)where CB: Fn() Send Sync static {self.call_back2 Some(std::sync::Arc::new(call_back));}pub fn set_call_back3CB(mut self, call_back: CB)where CB: Fn() - ResultString, i32 Send Sync static {self.call_back3 Some(std::sync::Arc::new(call_back));}pub fn set_call_back4CB(mut self, call_back: CB)where CB: Fn(ResultString, i32) Send Sync static {self.call_back4 Some(std::sync::Arc::new(call_back));}pub fn set_call_back5(mut self, listener: Boxdyn EventListener static) {self.listener listener;}pub fn process_events(self) {(self.call_back)();//call_back2if let Some(call_back2_type) self.call_back2 {call_back2_type();call_back2_type();} else {println!(No callback2 to execute.);}//call_back3if let Some(call_back3_type) self.call_back3 {let result call_back3_type();} else {println!(No callback3 to execute.);}//call_back4if let Some(call_back4_type) self.call_back4 {let ok: ResultString, i32 Result::Ok(success.to_string());let error_code: ResultString, i32 Result::Err(-10);call_back4_type(ok);} else {println!(No callback4 to execute.);}//call_back5self.listener.on_action1(1);self.listener.on_action2(.to_string(), -1);} }pub(crate) struct EventListenerImpl {}impl EventListener for EventListenerImpl {fn on_action1(self, code: i32) {println!(-------on_action1--------code: {}, code);}fn on_action2(self, val: String, code: i32) {println!(-------on_action2--------code: {} , val: {}, code, val);} }pub(crate) fn t6_call_back_task() {let mut executor Executor::new();executor.set_call_back(|| {println!(-------call_back----1----);});executor.set_call_back2(|| {println!(-------call_back----2----);});executor.set_call_back3(|| {println!(-------call_back----3---);Ok(Callback executed successfully!.to_string())});executor.set_call_back4(|result: ResultString, i32| {println!(-------call_back----4----result: {:?}, result);});let event_listener Box::new(EventListenerImpl {});executor.set_call_back5(event_listener);executor.process_events(); }
http://www.hkea.cn/news/14384984/

相关文章:

  • 自助建站什么意思学做网站在什么地方学
  • 免费入驻的外贸网站整改网站建设情况
  • 网站前置审批文件唐山网站托管
  • 网站建站视频教程做国外服务器网站
  • 网站主体备案号电商实训网站建设报告
  • 专业建站方案我要推广网
  • 唐山市城市建设规划局网站网站开发公司管理模式
  • 个人网站源代码财政局网站开发合同
  • 做百度网站每年的费用多少钱河北病例最新情况
  • 海参企业网站怎么做wordpress 会话已过期
  • ps可以做网站动态图交换链接案例
  • 宝塔怎么做网站的301跳转卫生间做防水网站
  • 深圳高端网站建设公司排名新手怎么优化网站
  • 经销做网站都有什么好处建站网站免费
  • 网站图片速度网站网页区别是什么意思
  • 网站开发的成果网站建设分金手指专业十四
  • 网站建设明细报价单做网站要主机还是服务器
  • 网站做com合net的区别做推广怎么让别人加你
  • 一般网站设计多少钱郑州专业公司网站制作公司
  • 网站了建设清理wordpress模板
  • 网站建设费用报价计算机电子商务主要学什么
  • 宁工图书馆哪种书是关于做网站的怎么注册商标品牌
  • 宠物网站建设策划书wordpress可视化编辑插件
  • 网站做常规优化做网站还用注册商标吗
  • 怎么运营网站网站开发前端和后端技术
  • 网站相互推广怎么做微信创建公众号
  • c#网站开发技术h5网页制作素材
  • 网站上图怎么用ps做wordpress主题tiger
  • 做分析图超牛的地图网站建设网站开发方案
  • 那个网站可以学做西餐在线网站做图集相册