`

lifeCycle

    博客分类:
  • rust
 
阅读更多
fn longest<'info>(x: &'info str, y: &'info str) -> &'info str {
    if x.len() > y.len() {
        x
    } else {
        y
    }
}

//传入的和返回的有相同的生命周期,不然调用在{}如果传入的没了,返回的跳出{}还存在就会有问题
// fn longest2<'a>(x: &str, y: &str) -> &'a str {
//     let result = String::from("really long string");
//     result.as_str()
// }

use std::fmt::Display;

fn longest_with_an_announcement<'a, T>(
    x: &'a str,
    y: &'a str,
    ann: T,
) -> &'a str
    where
        T: Display,
{
    println!("Announcement! {}", ann);
    if x.len() > y.len() {
        x
    } else {
        y
    }
}

fn main() {
    let s = longest("aaa","bbbb");
    println!("longest:{}",s);
    let string1 = String::from("long string is long");
    let result;
    {
        let string2 = String::from("xyz");
        result = longest(string1.as_str(), string2.as_str());
        println!("The longest string is {}", result);

        longest_with_an_announcement(string1.as_str(), string2.as_str(),"aaa");
    }
}

longest:bbbb
The longest string is long string is long
Announcement! aaa

分享到:
评论

相关推荐

    flutter plugin-android-lifecycle

    Flutter的flutter_plugin_android_lifecycle插件是一个Flutter插件,用于访问Android Lifecycle objects。它可以帮助其他Flutter插件在Android上更好地集成。 要使用flutter_plugin_android_lifecycle插件,需要将...

    iDRAC-with-Lifecycle-Controller_Firmware_40T1C_WN32_2.63.60.61_A00.zip

    Lifecycle Controller则是iDRAC的一项增强特性,它允许在操作系统启动之前执行诸如安装、升级、配置等生命周期管理任务,无需额外的操作系统支持。 此压缩包文件"iDRAC-with-Lifecycle-Controller_Firmware_40T1C_...

    20210826-dell 14G服务器使用Lifecycle安装windows server .pdf

    DELL 14G服务器通过F10 Lifecycle Controller安装Windows Server是服务器管理中常见的操作,这一过程涉及到服务器的初始化配置、RAID设置以及操作系统安装。本文档提供了详细步骤,适用于2021年8月26日的最新更新。 ...

    androidx-lifecycle-common-2.1.0.jar

    androidx-lifecycle-common-2.1.0.jar

    androidx-lifecycle-livedata-2.0.0.aar

    androidx-lifecycle-livedata-2.0.0.aar

    viewModel,liveData,lifecycle的简单使用demo

    ViewModel、LiveData 和 Lifecycle 是 Android 开发中的三个关键组件,它们都是 Android Jetpack 库的一部分,旨在帮助开发者构建更稳定、更健壮的应用程序。在这个"viewModel,liveData,lifecycle的简单使用demo"中...

    androidx-lifecycle-livedata-core-2.0.0.aar

    androidx-lifecycle-livedata-core-2.0.0.aar

    Servlet_LifeCycle_Demo

    `Servlet_LifeCycle_Demo`这个项目旨在深入理解Servlet的生命周期及其管理方法。在这个示例中,我们将探讨Servlet如何启动、初始化、处理请求、服务多个请求、以及最终销毁。 首先,Servlet的生命周期分为四个主要...

    vRealize Suite Lifecycle Manager技术白皮书.pdf

    vRealize Suite Lifecycle Manager技术白皮书.pdf vRealize Suite Lifecycle Manager是一个旨在简化vRealize产品组合的整个产品生命周期内的部署和日常管理的解决方案。它可以加快产品安装和部署速度、简化日常管理...

    Dell Lifecycle Controller 设置 Dell PowerEdge 服务器

    Dell Lifecycle Controller 是一种先进的嵌入式系统管理技术 , 借助这种技术 , 可以通过 integrated Dell Remote Access Controller (iDRAC) 来实现远程服务器管理。在使用 Lifecycle Controller 的情况下 ...

    Android中的生命周期LifeCycle

    本文将深入探讨Android中的生命周期(LifeCycle)机制,以及如何利用相关工具进行调试和优化。 Android Activity的生命周期是其从创建到销毁的一系列状态变化。主要包含以下几个关键状态: 1. **初始化态...

    Lifecycle-Sorter,.zip

    "Lifecycle-Sorter"是一个已停止维护的开源项目,虽然不再接受官方更新,但其源代码仍然可供开发者参考和修改,以满足特定需求或进行二次开发。这个项目的重点在于实现一种智能的生命周期排序机制,帮助开发者更好地...

    Activity的生命周期(LifeCycle)

    ### Activity的生命周期(LifeCycle) #### 一、Activity在Android中的地位 在Android开发中,Activity作为四大组件之首,其重要性不言而喻。四大组件包括:Activity(负责界面控制)、Service(用于维持一个进程...

    戴尔iDRAC9-with-Lifecycle-Controller 版本6.10.80.00

    戴尔iDRAC9-with-Lifecycle-Controller 版本6.10.80.00,在Windows下升级

    tomcat 生命周期,和事件管理—— lifeCycle & event

    标题 "Tomcat 生命周期与事件管理——LifeCycle & Event" 涉及到的是Apache Tomcat服务器的核心运行机制。Tomcat是Java Servlet和JavaServer Pages(JSP)技术的开源Web应用服务器,它遵循Java EE规范,是开发和部署...

    Product Lifecycle Management资料

    **产品生命周期管理**(Product Lifecycle Management,简称PLM),是一种集成化的信息系统,旨在帮助制造型企业全面管理和优化从产品概念设计到报废回收整个生命周期中的所有数据、信息和流程。它不仅仅是对产品的...

    Dell_Lifecycle_Controller_Integration_3.0.0

    Dell_Lifecycle_Controller_Integration_3.0.0 用于更新dell 11g 网络服务器的lifecycle controller integration

    Agile Product Lifecycle Management AdministratGuide

    根据给定的文件信息,我们可以深入探讨“Agile Product Lifecycle Management(PLM)”这一主题。Agile PLM是一种先进的产品生命周期管理解决方案,由Oracle公司提供,旨在帮助企业更有效地管理和优化从产品概念到...

    Dell_Lifecycle_Controller_Integration_3.3.0_A00.zip

    戴尔生命周期控制器(Dell Lifecycle Controller,DLC)是戴尔服务器中一个重要的组件,它提供了自动化管理工具,旨在简化服务器部署、更新和维护的过程。在本文中,我们将深入探讨戴尔R420和R710服务器上DLC的集成...

    Retrofit2+Rxjava2+Rxandroid+okhttp3+Lifecycle 的MVP网络框架,精简Google官方AAC框架

    本框架使用Retrofit2+Rxjava2+Rxandroid+okhttp3+Lifecycle 的MVP网络框架,精简Google官方AAC(Android Architecture Components)框架,实现APP生命周期的管理

Global site tag (gtag.js) - Google Analytics