使用websocket库的过程中发现tungstenite-rs
这个库对tls的支持有两个features, 一个是native-tls
, 另一个是__rustls-tls
, 为啥rustls要加个 __
的前缀.
1
共 1 条评论, 1 页
使用websocket库的过程中发现tungstenite-rs
这个库对tls的支持有两个features, 一个是native-tls
, 另一个是__rustls-tls
, 为啥rustls要加个 __
的前缀.
评论区
写评论在 tungstenite 的 Cargo.toml 中
由
可知:
rustls
是 tungstenite 的一个可选依赖,所以是 tungstenite 的一个 feature name。而
传达的意图是:
rustls
crate 和webpki
crate 两个 crate 对 tungstenite 而言是不容分开的,且用__rustls-tls
这个 feature name 来描述这种绑定关系,从而引入依赖于两个 crates 的功能。即以下内容:等价于:
好了,可以回答你的问题了:为啥
rustls-tls
要加个__
前缀?就像你给变量取名一样,你可以定义任意 feature 名,比如
甚至你可以这样做:
Just a name!
__
传达出的意图是:tungstenite 的作者觉得__rustls-tls
仅仅用作中间产物,没打算让用户使用,因为用户可以这样引入