rust开发工具 clion

这里主要是记录一些使用clion进行Rust开发碰到的一些工具性问题.

cfg 宏问题

在使用tokio 0.2以后,大量的mod都使用cfg来控制是否进行编译. 这会导致clion无法进行任何代码提示.

针对这种问题简单的办法就是手工宏展开, 右键菜单->Show Context Actions-> Show single step macro expansion
比如.

cfg_io_util! {
        mod read_to_end;
        // Used by process
        pub(crate) use read_to_end::read_to_end;

}

展开后:

#[cfg(not(feature = "io-util"))] 
#[cfg(feature = "io-util")]
#[cfg_attr(docsrs, doc(cfg(feature = "io-util")))]
mod read_to_end;
// Used by process
#[cfg(feature = "io-util")]
#[cfg_attr(docsrs, doc(cfg(feature = "io-util")))]
pub(crate) use read_to_end::read_to_end;

#[tokio::test]无法运行测试case问题

替换为

#[tokio::main]
#[test]

两者基本上是等价的, 一直保持下去也不是问题.

本站总访问量 本站访客数人次