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

电商网站首页图片切换怎么做的网络营销战略有什么用

电商网站首页图片切换怎么做的,网络营销战略有什么用,静态网站优化,网站设计公司市场容量模拟常用的几种函数调用CallBack的写法。测试调用都放在函数t6_call_back_task中。我正在学习Rust&#xff0c;有不对或者欠缺的地方&#xff0c;欢迎交流指正 type Callback std::sync::Arc<dyn Fn() Send Sync>; type CallbackReturnVal std::sync::Arc<dyn Fn…

模拟常用的几种函数调用CallBack的写法。测试调用都放在函数t6_call_back_task中。我正在学习Rust,有不对或者欠缺的地方,欢迎交流指正

type Callback = std::sync::Arc<dyn Fn() + Send + Sync>;
type CallbackReturnVal = std::sync::Arc<dyn Fn() -> Result<String, i32> + Send + Sync>;
type CallbackResult = std::sync::Arc<dyn Fn(Result<String, 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::Option<Callback>,call_back3: core::option::Option<CallbackReturnVal>,call_back4: core::option::Option<CallbackResult>,listener: Box<dyn 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_back2<CB>(&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_back3<CB>(&mut self, call_back: CB)where CB: Fn() -> Result<String, i32> + Send + Sync + 'static {self.call_back3 = Some(std::sync::Arc::new(call_back));}pub fn set_call_back4<CB>(&mut self, call_back: CB)where CB: Fn(Result<String, i32>) + Send + Sync + 'static {self.call_back4 = Some(std::sync::Arc::new(call_back));}pub fn set_call_back5(&mut self, listener: Box<dyn 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: Result<String, i32> = Result::Ok("success".to_string());let error_code: Result<String, 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: Result<String, i32>| {println!("-------call_back----4----result: {:?}", result);});let event_listener = Box::new(EventListenerImpl {});executor.set_call_back5(event_listener);executor.process_events();
}
http://www.15wanjia.com/news/42858.html

相关文章:

  • 建设银行预约纪念钞网站郑州seo外包v1
  • 营口大石桥网站建设手机百度快照
  • 宁波免费建网站兰州seo优化入门
  • 商城网站支付端怎么做的今日预测足球比分预测
  • wordpress+one+page襄阳seo优化排名
  • 来个可以做渗透的网站微信朋友圈广告怎么推广
  • wordpress更换端口优化设计答案六年级上册语文
  • 国务院建设主管部门网站怎样创建网站
  • 网站的运行环境万网seo排名大概多少钱
  • 烟台建网站公司seo关键词怎么优化
  • 淮安那家公司做网站安徽网站开发哪家好
  • 网站专题报道怎么做基本seo
  • 素材最多的网站百度代运营
  • 北京网站建设优化学校杭州seo整站优化
  • 电子商务网站建设课网络运营培训
  • WordPress写文章乱码企业网站优化的三层含义
  • 青海省制作网站专业合肥百度关键词优化
  • 官网站内优化怎么做 2018电商推广平台有哪些
  • cms代码做网站建网站怎么建
  • 有人和兽做的网站网站批量查询
  • 做静态网站选用什么服务器互联网广告推广是做什么的
  • 上海网站推广网络优化排名培训
  • 免费的素材网站外链发布
  • 网站服务器放置地怎么填写百度一下官网首页
  • 青岛网站维护seo是啥软件
  • 阿里云域名怎么做网站百度权重域名
  • 两学一做网站是多少搜索引擎入口yandex
  • 企业营销型网站seo推广大白兔网络营销策划书
  • 四川省最新疫情防控要求搜索优化网络推广
  • 做外贸网站报价单优化关键词排名